windows - 来自 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
有任何想法吗?
如果这有什么不同,我现在在窗户上。
解决方案
最终起作用的是:
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