我正在使用git提交哈希git rev-parse --short HEAD
进行版本控制,并希望将该值传递给我的docker镜像。我该如何执行任意shell命令来填充docker-compose.yml中的构建参数?
---
version: '2'
services:
my_app:
build:
args:
- VERSION=EXECUTE_SHELL_COMMAND_HERE!!
...
我知道在运行时可以设置匹配的环境变量,这一点在文档中有说明。
VERSION=$(git rev-parse --short HEAD) docker-compose up
但是我正在寻找一种更干净的方法,不需要每次手动设置该环境变量。