我正在使用 git commit hash git rev-parse --short HEAD 进行版本控制,并希望将该值传递给我的 docker 镜像。如何执行任意 shell 命令来填充 docker-compose.yml 中的构建参数?

---
version: '2'
services:
  my_app:
    build:
      args:
        - VERSION=EXECUTE_SHELL_COMMAND_HERE!!
...

我知道 docs 说我可以在运行时设置匹配的环境变量
VERSION=$(git rev-parse --short HEAD) docker-compose up

但我正在寻找一种更简洁的方式,不需要每次都手动设置该环境变量。

最佳答案

根据 this docker compose issue 他们不支持:



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

关于docker - 如何执行 shell 命令来填充 docker-compose build arg?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47021562/

10-12 00:24
查看更多