码头工人会议和机密的自动化管理
docoseco的Python项目详细描述
Docoseco公司
Docker-composesecrets和configs。在
实现码头工人会议和机密的自动化管理。在
使用
docoseco [CONFIG_ROOT_DIR] < docker-compose.template.yaml > docker-compose.yaml
CONFIG_ROOT_DIR Root directory for file search (default: .)
它从stdin读取docker compose yaml,用相应的文件内容hashsums更新所有的config和secret名称,并将结果写入stdout。在
基本原理
Docker组合的配置和秘密是设计不变的。所以,当config或secret通过
docker stack deploy
,不可能再次以相同的方式更新和部署文件。例如:
如果在初始部署之后,my_config.txt
被更改,则下一次部署尝试将失败。在
常见的解决方法是在源文件更改时创建新的配置。 这是通过更改配置名称来完成的:
# docker-compose.yaml...configs:my_config:name:my_config-2# Changing name creates new docker configfile:./my_config.txt# This file was changed
为了避免手动管理配置名,数字后缀可能被文件内容hashsum替换,它可以自动计算。在
# docker-compose.yaml...configs:my_config:name:my_config-bee414b86ee02806b17104813d44eea4# Auto-generated config namefile:./my_config.txt# This file was changed
- 项目
标签: