docker - 来自 env 的动态 docker-compose 配置
问题描述
是否有根据环境变量动态设置容器编排services
的工具?external_links
工具应该有方便的语法(Python/js/bash - 任何清晰可读的),并支持条件(if)。
现在我有 3 个类似 的文件docker-compose.local.yml
,并全部编辑它们。
cp docker-compose.local.yml docker-compose.yml;
docker-compose up;
我不想要一个配置文件
ENV=local;
docker-compose up; # or "node start-compose.js"
我知道 docker-compose 支持环境变量,例如
volumes:
- ${ENV}-filename:/.../filename
但我需要更多。
解决方案
您可以使用.env
文件来存储所有撰写配置。
正如您所做的那样,cp docker-compose.local.yml docker-compose.yml;
您cp local.env .env;
docker-compose up
将自动拾取.env
文件。
取自 Compose中的文档环境变量
推荐阅读
- splunk - Splunk:如何计算事件持续时间记录?
- r - ggplotly/plotly R 不只对来自 ggplot 对象的每个轴应用整数值
- javascript - 在函数前面加减号
- node.js - 在 Mocha 中,如何确保在运行每个测试之前完成 beforeEach?并且 beforeEach 里面的函数一个接一个地运行?
- r - 从与另一列中的某些值对应的列中获取值,直到我们在第二列中获得相同的值
- java - anyString() 为 null 而不是空字符串
- python - Django NoReverseMatch at / 路径名和/或顺序是否冲突?
- mysql - MySQL BIT 类型 SET 使用引号
- html - Safari 和背景剪辑:文本在多行显示中效果不佳:内联文本元素
- c - C中的子字符串函数