我正在尝试在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
有什么想法吗?
此刻,我正在窗户上。
答案 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