如何在Docker Compose文件中使用(简短的)git提交哈希来标记镜像版本。

问题描述 投票:4回答:1

来自 官方Docker Compose构建文档:

如果你指定了 image 和 build,那么 Compose 会用 image 中指定的 webapp 和可选的标签来命名建立的 image。

例如:

build: 
   ...
image: myapp:tag

但我想替换为 tag 随着 git rev-parse --short HEAD.

理想情况下,我需要这样的东西。

image: myapp:$(git rev-parse --short HEAD)
git docker docker-compose dockerfile docker-image
1个回答
0
投票

构建 ARGS 节说明 jonrsharpe's 评论

你需要先设置一个环境变量,并在你的 docker-compose.yml

ARG commit
...
image: "myapp:${commit}"

请看"变量代换",还 该"env_file"配置选项

你的配置选项可以包含环境变量。 Compose会使用你所处的shell环境中的变量值,其中 docker-compose 的运行。

任何希望直接在 docker-compose.yml 档被排除在 docker/compose 问题4081.

© www.soinside.com 2019 - 2024. All rights reserved.