【发布时间】:2020-03-07 08:15:18
【问题描述】:
我有一个 python 脚本:
os.environ["MY_VAR"]
docker-compose.yml 看起来像:
version: '1'
services:
webserver:
build: .
ports:
- "8080:8080"
environment:
MY_VAR: ${MY_VAR}
Dockerfile:
FROM ubuntu
ENV PYTHONUNBUFFERED 1
ADD ./.env ./
RUN pip install -r docker_src/requirements.pip
CMD tail -f /dev/null
.env文件
# AWS
MY_VAR=home
如果我执行docker-compose config,则变量会显示为预期值。然后,我运行 docker docker-compose up -d --build,然后运行 python 脚本,它返回失败:
File "/usr/lib/python2.7/UserDict.py", line 40, in __getitem__
raise KeyError(key)
KeyError: 'MY_VAR'
【问题讨论】:
标签: python docker environment-variables