[英]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.