繁体   English   中英

在运行 docker-compose up 时,它退出了错误代码 0

[英]while running the docker-compose up it exited error code 0

docker-compose.yml

version: "3.3"

services:

  sonarqube:
    container_name: sonarqube
    image: sonarqube:7.9.2-community
    ports:
      - "9000:9000"
    environment:
      - SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar
      - SONARQUBE_JDBC_USERNAME=sonar
      - SONARQUBE_JDBC_PASSWORD=sonar
    networks:
      - sonarnet
    volumes:
      - sonarqube_conf:/opt/sonarqube/conf
      - sonarqube_data:/opt/sonarqube/data
      - sonarqube_logs:/opt/sonarqube/logs
      - sonarqube_extensions:/opt/sonarqube/extensions
      - sonarqube_bundled-plugins:/opt/sonarqube/lib/bundled-plugins

  db:
    container_name: sonardb
    image: postgres
    networks:
      - sonarnet
    environment:
      - POSTGRES_USER=sonar
      - POSTGRES_PASSWORD=sonar
    volumes:
      - postgresql:/var/lib/postgresql
      - postgresql_data:/var/lib/postgresql/data

  sonarscanner:
    container_name: sonarscanner
    image: newtmitch/sonar-scanner
    networks:
      - sonarnet
    volumes:
      - sonarvol:/usr/src

networks:
  sonarnet:

volumes:
  sonarqube_conf:
  sonarqube_data:
  sonarqube_logs:
  sonarqube_extensions:
  sonarqube_bundled-plugins:
  postgresql:
  postgresql_data:
  sonarvol:

有两个容器正在退出,每个容器都有自己的原因:

  • sonarqube最初失败,最大虚拟内存区域 vm.max_map_count [65530] 太低,增加到至少 [262144] 要解决此问题,请在您的主机上运行以下命令:
sysctl -w vm.max_map_count=262144

一旦解决了这个问题,还有第二个问题:

  • sonarscanner容器在sonarqube运行之前启动,导致此错误:错误:无法访问 SonarQube 服务器 [ http://sonarqube:9000 ] 要解决此问题,请在扫描仪下的 compose 文件中添加故障时重新启动策略:
  sonarscanner:
    [...]
    restart: on-failure

一旦这个问题也解决了,扫描仪将退出0(成功),因此执行成功完成,打印后(这似乎是正常行为):

INFO: ANALYSIS SUCCESSFUL, you can browse http://sonarqube:9000/dashboard?id=MyProjectKey
INFO: Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM