簡體   English   中英

Docker 群不保存卷

[英]Docker swarm doesnt save volumes

我有以下 docker-compose

   version: "3.7"
   sonarqube:
        image: sonarqube:8.2-community
        depends_on:
          - db
        ports:
          - '9000:9000'
        environment:
          SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
          SONAR_JDBC_USERNAME: sonar
          SONAR_JDBC_PASSWORD: sonar
          SONAR_WEB_PORT: 9000
          SONAR_EXCLUSIONS: java
        volumes:
          - sonarqube_data:/opt/sonarqube/data
          - sonarqube_extensions:/opt/sonarqube/extensions
          - sonarqube_logs:/opt/sonarqube/logs
          - sonarqube_temp:/opt/sonarqube/temp
    db:
        image: postgres
        environment:
          POSTGRES_USER: sonar
          POSTGRES_PASSWORD: sonar
        volumes:
          - postgresql:/var/lib/postgresql
          # This needs explicit mapping due to https://github.com/docker-library/postgres/blob/4e48e3228a30763913ece952c611e5e9b95c8759/Dockerfile.template#L52
          - postgresql_data:/var/lib/postgresql/data
    volumes:
      sonarqube_data:
      sonarqube_extensions:
      sonarqube_logs:
      sonarqube_temp:
      postgresql:
      postgresql_data:

當我執行以下命令時: docker-compose up然后在 sonarqube 中創建一個項目,然后繼續執行docker-compose down ,然后再次執行docker-compose up 這一切都節省了。

但是,當我嘗試使用以下命令創建群時,它不會保存。

docker 群初始化

docker 堆棧部署-c docker-compose.yml 測試堆棧

然后全部放下: docker swarm leave -f

如何解決這個問題?

命令: docker swarm leave -fdocker swarm init相反,而不是docker stack deploy 嘗試: docker stack rm test-stack通過使用: docker swarm leave -f ,您關閉了 Swarm 模式,這可以解釋為什么卷被破壞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM