Docker 不能在 docker-compose 中使用 args(使用 .env 中的 args)

5 args docker docker-compose

我想将我在 .env 文件中定义的一些参数传递给我的容器的构建过程

.env 文件:

OS_USER_UID=999
Run Code Online (Sandbox Code Playgroud)

码头工人组成:

  app:
    build: .
    args:
      - OS_USER_UID=$OS_USER_UID
Run Code Online (Sandbox Code Playgroud)

但这总是导致:

services.app 不支持的配置选项:'args'

为什么?我不能只使用我在 .env 中定义的变量作为构建变量吗?

小智 7

@samthegolden:是的,有帮助,谢谢:)

app:
    build:
      context: .
      args:
        - OS_USER
Run Code Online (Sandbox Code Playgroud)