展开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第三方库


热门话题
java如何提高这段代码的io性能   java如何在安卓 Sqlite数据库中将整数、布尔值和日期对象分配给键值对   时区我可以使用java从zoneId获取国家代码。时间等?   由于原型问题,java Maven不允许我创建web应用程序   网络编程在启动时打开http url连接,然后在Java中写入参数/值   javajpa2.0悲观锁测试方法   java如何在Eclipse或任何其他平台上高效地格式化一个巨大的XML文件   java减法2数组列表   计算数组自相关函数的java方法   java将一个文件从JSP发送到调用接口方法的控制器。如何从该请求上载文件?   选择图像时显示设置墙纸按钮   IntelliJ中代码的java自定义格式   java如何使用循环每五个字符拆分一个字符串?   搜索二维数组的java算法   java错误:类AcceptedFriendAction中的构造函数AcceptedFriendAction无法应用于给定类型;   java应用程序在TCP连接期间崩溃   java JSoup“wrap”并非每次都按预期工作   方法中缺少返回语句的java错误   http post请求中的java twitter流api集筛选器(apache httpcomponents)   在Java中读取纯文本文件