gpt4 book ai didi

git - 如何使用(短)git commit hash 在 Docker Compose 文件中标记镜像版本

转载 作者:行者123 更新时间:2023-12-02 17:55:52 26 4
gpt4 key购买 nike

来自 official Docker Compose build doc :

If you specify image as well as build, then Compose names the built image with the webapp and optional tag specified in image:



例子:
build: 
...
image: myapp:tag

但我想更换 tag输出 git rev-parse --short HEAD .

理想情况下,我需要类似的东西:
image: myapp:$(git rev-parse --short HEAD)

最佳答案

build ARGS 部分说明 jonrsharpecomment
您需要先设置一个环境变量,然后在 docker-compose.yml 中声明 ARGS。

ARG commit
...
image: "myapp:${commit}"
参见“ variable substitution”和 The “ env_file ” configuration option

Your configuration options can contain environment variables.
Compose uses the variable values from the shell environment in which docker-compose is run.


任何希望直接在 docker-compose.yml 中运行命令的希望文件被 docker/compose issue 4081 排除.

关于git - 如何使用(短)git commit hash 在 Docker Compose 文件中标记镜像版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54182601/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com