展开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将ogv视频文件转换为Mp4视频格式   tdd红移集成测试(或其他SQL DB)。使用Java中的CSV文件验证表内容   java如何使用kotlin中的导航组件以编程方式返回到前面的片段?   java在另一个类中从JTextField编辑JLabel   java创建服务失败:找不到对象?   java JavaFX TreeTableView节点箭头停止行选择   http如何用Java编程下载网页   java从字符串中修剪不可打印字符的更好方法是什么   java从@WebService获取对springbean的引用   javascript无法使用Selenium提交表单   rest RESTFUL jetty服务返回403错误java   java将JUnit类分离成特殊的测试包?   防止匿名类在Java中引用外部成员   java中图形生成邻接表   JavaSpring云契约提供程序状态的使用   java删除所有非大写字母字符,点击ArrayIndexOutOfBoundsException   java从my WebView中的摄像头或图库上传图像