码头工人会议和机密的自动化管理

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,不可能再次以相同的方式更新和部署文件。例如:

^{pr2}$

如果在初始部署之后,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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ws-consumer服务地址中的java动态属性   java如何比较整数列表,然后按升序排序?   javascript我正在使用java脚本调用一个函数,但它没有调用代码下面的方法,也没有调用secretitnames()函数   在文本窗格中多次使用Java insertIcon图标   JavaMSAL安卓。AuthenticationActivity完成,但用于身份验证请求的线程池线程仍处于等待状态   if语句中的java多范围比较   java toString()表示输出   java如何在jcstrest测试中生成指令重新排序   java我怎样才能运行它?   web应用程序中使用Hibernate和Spring的java问题   如何将字符串数据写入Java文本文件   如何在java命令提示符下运行已签名的jar文件?   java从我的菜单调用RCP应用程序   java如何等待Canvas/GraphicsContext完成任务,然后再继续执行代码块?