簡體   English   中英

使用 docker 服務和 docker compose 進行強大的配置輪換

[英]Robust config rotation with docker services and docker compose

我正在使用 Docker Compose 和 Docker Config。

使用docker config create conf.yml conf.yml提前docker config create conf.yml conf.yml

撰寫文件指定了配置:

version: '3.3'

configs:
  conf.yml:
    external: true

services:
  api:
    image: <image_link>
    deploy:
      replicas: 1
    ports:
      - "5002:80"
    configs:
      - source: conf.yml
        target: /etc/conf/conf.yml
        mode: 0440

然后我使用docker stack deploy將它部署到 docker swarm 堆棧

現在我根據這個例子輪換配置,我最終得到conf2.yml這意味着下次我運行conf2.yml docker stack deploy (通過我們的 CI)時,源文件將無效。 我可以重新創建conf.yml然后調用conf.yml docker service update但它是配置文件的大量手動工作。

您對更強大地處理配置文件有什么建議嗎? 請注意,配置文件不在 repo 中,也不存儲在 CI 運行程序/環境變量中。

似乎最好的解決方案是使用新的配置版本編輯 docker-compose 文件並重新部署。

暫無
暫無

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

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