我希望能够在 docker-compose.yml 中使用环境变量,并在 docker-compose up
时传入值。这就是例子。
我今天使用基本的 docker run 命令执行此操作,该命令包含在我自己的脚本中。有没有办法用 compose 来实现它,而不需要任何这样的 bash 包装器?
proxy:
hostname: $hostname
volumes:
- /mnt/data/logs/$hostname:/logs
- /mnt/data/$hostname:/data
原文由 Dmitry z 发布,翻译遵循 CC BY-SA 4.0 许可协议
template.yml
,这是您的docker-compose.yml
与环境变量。将使用正确的环境变量值生成一个新文件
docker-compose.yml
。示例 template.yml 文件:
示例 env.sh 文件: