我有一个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'