没有什么步骤了,就只有docker-compose.yml文件,其余的交给docker环境自动生成了。 文件内容如下: version: '2'networks: prodnetwork: d
没有什么步骤了,就只有docker-compose.yml文件,其余的交给docker环境自动生成了。
文件内容如下:
version: '2'networks: prodnetwork: driver: bridgeservices: nexus: image: sonatype/nexus3 ports: - 8081:8081 networks: - prodnetwork jenkins: image: jenkins ports: - 8080:8080 networks: - prodnetwork volumes: - /var/run/docker.sock:/var/run/docker.sock - /usr/local/bin/docker:/usr/bin/docker - /opt/jenkins/:/var/lib/jenkins/ links: - nexus - gitlab - sonar environment: - NEXUS_PORT=8081 - SONAR_PORT=9000 - SONAR_DB_PORT=5432 sonar: image: sonarqube ports: - 9000:9000 networks: - prodnetwork links: - sonardb environment: - SONARQUBE_JDBC_URL=jdbc:postgresql://sonardb:5432/sonar - SONARQUBE_JDBC_USERNAME=sonar - SONARQUBE_JDBC_PASSWORD=sonar sonardb: networks: - prodnetwork image: postgres ports: - 5432:5432 environment: - POSTGRES_DB=sonar - POSTGRES_USER=sonar - POSTGRES_PASSWORD=sonar volumes: - /opt/postgres/data:/var/lib/postgresql/data gitlab: image: gitlab/gitlab-ce restart: always networks: - prodnetwork environment: GITLAB_OMNIBUS_CONFIG: | # external_url 'https://gitlab.example.com' # Add any other gitlab.rb configuration here, each on its own line ports: - 80:80 - 443:443 - 2222:22 volumes: - /opt/gitlab/config:/etc/gitlab - /opt/gitlab/logs:/var/log/gitlab - /opt/gitlab/data:/var/opt/gitlab
测试过,服务都可以起来。