来自docker-compose的环境变量未传递到容器

时间:2020-03-01 16:35:07

标签: windows docker docker-compose

我正在尝试在docker-compose文件中设置环境变量,并且在运行容器时无法访问该变量。

version: "2"
services:
  newman_runner:
    build:
      context: https://github.com/postmanlabs/newman/tree/develop/docker/images/alpine
      args:
        NEWMAN_VERSION: 4.6.0
    image: postman/newman:alpine
    environment:
      - FOO=BOO
    volumes:
      - ./postman:/etc/newman
    entrypoint: echo ${FOO}
#    command:
#      run /etc/newman/Google_Civic_Information_API.postman_collection.json
#      --env-var API_KEY=${API_KEY}

FOO返回为空,运行docker-compose.exe up后收到以下警告 WARNING: The FOO variable is not set. Defaulting to a blank string.

我试图将FOO设置为具有相似效果的数组和字典。 FOO: BOO- FOO=BOO

有什么想法吗?

此刻,我正在窗户上。

1 个答案:

答案 0 :(得分:0)

最终起作用的是:

version: "2"
services:
  newman_runner:
    build:
      context: https://github.com/postmanlabs/newman/tree/develop/docker/images/alpine
      args:
        NEWMAN_VERSION: 4.6.0
    image: postman/newman:alpine
    environment:
      - FOO

从那里我可以在运行docker-compose之前导出FOO

export FOO=BOO
docker-compose up