一、安装/初始化
首先在拉取的时候就出现了问题。
官方文档提供了3种方式:
Quickstart (Docker Compose)
# Downloads the latest Docker Compose file
curl -LO https://dependencytrack.org/docker-compose.yml
# Starts the stack using Docker Compose
docker-compose up -d
Quickstart (Docker Swarm)
# Downloads the latest Docker Compose file
curl -LO https://dependencytrack.org/docker-compose.yml
# Initializes Docker Swarm (if not previously initialized)
docker swarm init
# Starts the stack using Docker Swarm
docker stack deploy -c docker-compose.yml dtrack
Quickstart (Manual Execution)
# Pull the image from the Docker Hub OWASP repo
docker pull dependencytrack/bundled
# Creates a dedicated volume where data can be stored outside the container
docker volume create --name dependency-track
# Run the bundled container with 8GB RAM on port 8080
docker run -d -m 8192m -p 8080:8080 --name dependency-track -v dependency-track:/data dependencytrack/bundled
但是在我的docker环境中每一种方式都报错,connection error,网络又是通的。
后面翻文档,容器环境也是有要求的:
Minimum | Recommended |
---|---|
4.5GB RAM | 16GB RAM |
2 CPU cores | 4 CPU cores |
所以关机修改CPU数量之后,拉取成功。环境启用之后,等待一会儿,成功访问地址:http://IP:8080。
二、数据库
Dependency-Track 会默认启用嵌入式 H2 数据库。 该数据库的主要是用于对平台的快速评估、测试和演示。 嵌入式 H2 数据库不适用于生产用途,但支持以下3种数据库,在实际生产环境中可参考配置文件配置。
- Microsoft SQL Server 2012 and higher
- MySQL 5.6 and 5.7
- PostgreSQL 9.0 and higher
参考文档:https://docs.dependencytrack.org/getting-started/distributions/