【发布时间】:2020-06-01 02:53:32
【问题描述】:
我构建了一个烧瓶应用程序并使用 Dockerfile 在 docker 中启动它,如下所示。
FROM python:3.7
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
WORKDIR /app
CMD export FLASK_ENV=production
ENTRYPOINT [ "python", "-u", "app.py" ]
在烧瓶应用程序中,我指定了一些用于开发和生产的配置
if os.environ['FLASK_ENV'] == 'production':
UPLOAD_URL = '/v1/path/to/production/server'
elif os.environ['FLASK_ENV'] == 'development':
UPLOAD_URL = '/upload'
但是,启动脚本会导致错误,即使在 Dockerfile 中设置了命令,容器也无法检测到 FLASK_ENV。有人可以帮忙吗?
Traceback (most recent call last):
File "app.py", line 14, in <module>
import config
File "/app/config.py", line 14, in <module>
if os.environ['FLASK_ENV'] == 'production':
File "/usr/local/lib/python3.7/os.py", line 681, in __getitem__
raise KeyError(key) from None
KeyError: 'FLASK_ENV'
【问题讨论】:
标签: python-3.x docker flask