version: "3.2" services: sonarqube: #服务名称 image: sonarqube:9.1.0-community restart: always ports: - "8091:9000" depends_on: - postgres networks: - sonarnet environment: - sonar.jdbc.username=sonar - sonar.jdbc.password=sonar123# - sonar.jdbc.url=jdbc:postgresql://postgres:5432/sonarqube - SONARQUBE_JDBC_USERNAME=sonar - SONARQUBE_JDBC_PASSWORD=sonar123# - SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonarqube volumes: - /etc/localtime:/etc/localtime:ro # 设置容器时区与宿主机保持一致 - ${PWD}/sonarqube_extensions:/opt/sonarqube/extensions - ${PWD}/sonarqube_logs:/opt/sonarqube/logs - ${PWD}/sonarqube_data:/opt/sonarqube/data - ${PWD}/sonarqube_conf:/opt/sonarqube/conf postgres: #数据库 image: postgres:9.6.23 restart: always ports: - 5432:5432 networks: - sonarnet environment: - ES_JAVA_POTS="-Xms128m -Xmx128m" - TZ=Asia/Shanghai - POSTGRES_USER=sonar - POSTGRES_PASSWORD=sonar123# - POSTGRES_DB=sonarqube volumes: - /etc/localtime:/etc/localtime:ro # 设置容器时区与宿主机保持一致 - ${PWD}/postgresql:/var/lib/postgresql - ${PWD}/postgres_data:/var/lib/postgresql/data networks: sonarnet: driver: bridge external: true #使用外部指定网桥 注意:网桥必须存在 |