如果你指定了 image 和 build,那么 Compose 会用 image 中指定的 webapp 和可选的标签来命名建立的 image。
例如:
build:
...
image: myapp:tag
但我想替换为 tag
随着 git rev-parse --short HEAD
.
理想情况下,我需要这样的东西。
image: myapp:$(git rev-parse --short HEAD)
该 构建 ARGS
节说明 jonrsharpe's 评论
你需要先设置一个环境变量,并在你的 docker-compose.yml
ARG commit
...
image: "myapp:${commit}"
请看"变量代换",还 该"env_file
"配置选项
你的配置选项可以包含环境变量。 Compose会使用你所处的shell环境中的变量值,其中
docker-compose
的运行。
任何希望直接在 docker-compose.yml
档被排除在 docker/compose
问题4081.