我正在使用git commit hash git rev-parse --short HEAD
进行版本控制,并希望将该值传递给我的docker镜像。如何执行任意shell命令来填充docker-compose.yml中的构建arg?
---
version: '2'
services:
my_app:
build:
args:
- VERSION=EXECUTE_SHELL_COMMAND_HERE!!
...
我知道docs说我可以在运行时设置匹配的环境变量
VERSION=$(git rev-parse --short HEAD) docker-compose up
但我正在寻找一种更清洁的方式,不需要每次都手动设置该环境变量。
答案 0 :(得分:3)
根据this docker compose issue,他们不支持:
对不起,这不是我们支持的。通常,这是通过 设置环境变量并在里面使用变量替换 改为撰写文件。
另一方面,这是2016年的问题,因此可能已经过时......