当我尝试对构建的docker镜像进行docker运行时,我得到ModuleNotFoundError
No module named 'flask_sqlalchemy'
。使用终端运行相同的python flask对我来说工作正常,但在docker中不起作用?
FROM python:3.6
ADD . /app
WORKDIR /app
RUN pip install flask gunicorn
EXPOSE 8000
CMD ["gunicorn", "-b", "0.0.0.0:8000", "app"]
答案 0 :(得分:0)
好的做法是使用已安装的pip软件包保存文件,例如在requirements.txt
中。 (最好仅使用所需的软件包,例如在使用pyevn时)。
此操作由pip freeze > requirements.txt
(位于本地计算机上的终端中)完成。
然后,您要做的就是将RUN pip install flask gunicorn
替换为RUN pip install -r requirements.txt
,本地计算机上所有已安装的软件包也将安装在Docker中。