首页 > 解决方案 > 来自 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 以 Empty 形式返回,运行后我收到以下 WARNINGdocker-compose.exe up WARNING: The FOO variable is not set. Defaulting to a blank string.

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

有任何想法吗?

如果这有什么不同,我现在在窗户上。

标签: windowsdockerdocker-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

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

export FOO=BOO
docker-compose up

推荐阅读