首页 > 解决方案 > 来自 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

但我需要更多。

标签: dockerdocker-composeconfig

解决方案


您可以使用.env文件来存储所有撰写配置。

正如您所做的那样,cp docker-compose.local.yml docker-compose.yml;cp local.env .env; docker-compose up将自动拾取.env文件。

取自 Compose中的文档环境变量


推荐阅读