展开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目录。

学分

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

推荐PyPI第三方库


热门话题
ApplyTransfermListener。Marklogic Java客户端Api中的ApplyResult?   java安卓:如何从服务调用方法   java如何在Junit中测试Servlet3.0注释基础servlet和嵌入Tomcat7   java在JSF中嵌入portlet   java检查多个向量是否是回文的?   Selenium Java页面对象模型查询   Java中运算符的优先级   java从包含透明像素的图像创建自定义JButton   hibernate Java类变量与其他变量的声明   安卓错误:任务执行失败:应用程序:mergeDebugResources'>JAVAlang.OutOfMemoryError:无法创建新的本机线程   java从localhost运行portlet   当用户输入索引时打印数组元素的java程序   在Windows 10上运行时出现java Blazegraph错误   javascript-spring有条件地加载资源