我正在使用 git commit hash git rev-parse --short HEAD
进行版本控制,并希望将该值传递给我的 docker 镜像。如何执行任意 shell 命令来填充 docker-compose.yml 中的构建参数?
---
version: '2'
services:
my_app:
build:
args:
- VERSION=EXECUTE_SHELL_COMMAND_HERE!!
...
我知道 docs 说我可以在运行时设置匹配的环境变量
VERSION=$(git rev-parse --short HEAD) docker-compose up
但我正在寻找一种更简洁的方式,不需要每次都手动设置该环境变量。
最佳答案
根据 this docker compose issue 他们不支持:
另一方面,这是 2016 年的问题,所以可能已经过时了......
关于docker - 如何执行 shell 命令来填充 docker-compose build arg?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47021562/