展开docker-compose.yml文件
docker-compose-expand的Python项目详细描述
docker compose展开
使用此工具展开docker-compose.yml文件。
安装
$ pip3 install --user docker-compose-expand
用法
您在docker-compose.yml
文件中的服务。
version:"3"services:api:image:ef9n/supervisord:0.1.0restart:on-failureports:-"9001:9001"products:image:ef9n/supervisord:0.1.0restart:on-failureports:-"9002:9001"analysis:image:ef9n/supervisord:0.1.0restart:on-failureports:-"9003:9001"monitoring:image:ef9n/supervisord:0.1.0restart:on-failureports:-"9004:9001"
不要使用docker-compose
工具,而是在docker-compose-expand.yml
文件中定义相同的服务,并使用为可扩展服务生成docker-compose.yml
文件的docker-compose-expand
工具。
可以在
loop
字段或vars
字段中定义变量。在
loop
字段中,可以引用vars
字段中的变量。
回路场
version:"3"services:api:image:ef9n/supervisord:0.1.0restart:on-failureports:-"9001:9001"expand:vars:services:-name:"{{name}}"service:image:ef9n/supervisord:0.1.0restart:on-failurevolumes:-"/tmp/{{name}}/:/opt/{{name}}/"ports:-"{{port}}:9001"loop:-name:productsport:9002-name:analysisport:9003-name:monitoringport:9004
变量字段
# Vars Fieldversion:"3"services:api:image:ef9n/supervisord:0.1.0restart:on-failureports:-"9001:9001"expand:vars:supervisors:-name:productsport:9002-name:analysisport:9003-name:monitoringport:9004services:-name:"{{name}}"service:image:ef9n/supervisord:0.1.0restart:on-failurevolumes:-"/tmp/{{name}}/:/opt/{{name}}/"ports:-"{{port}}:9001"loop:"{{supervisors}}"
示例
查找examples目录。