如何执行 shell 命令以填充 Docker Compose 构建参数?

4

我正在使用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

但是我正在寻找一种更干净的方法,不需要每次手动设置该环境变量。

1个回答

3
根据这个docker compose问题,他们不支持这个:

抱歉,我们不支持这个。通常,这是通过在Compose文件中设置环境变量并使用变量替换来完成的。

另一方面,这是一个2016年的问题,所以可能已经过时了...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接