我有一个 python 项目,如下所示:
project
|___build.py
|___scrip1.py
|___script2.py
|___main.py
该main.py文件使用scrip1.py和script2.py开发功能和数据集。build.py 包含所有需要的库/包
现在我正在手动制作一个 Dockerfile:
FROM python
RUN pip3 install numpy
RUN pip3 install pandas
RUN pip3 install matplotlib
RUN pip3 install scipy
ADD script1.py /
ADD script2.py /
ADD main.py /
CMD [ "python", "./main.py" ]
我正在手动安装 build.py 中所需的所有库。
如何基于python项目自动创建Dockerfile?因此,我可以运行脚本来制作 Dockerfile,而不是手动制作文件。
这是使用 pip 的包句柄的情况,您可以在您的目录中运行:
pip freeze > requirements.txt
这将创建一个 requirements.txt,其中包含运行项目的所有包。
现在在你的 Dockerfile 中
FROM python
RUN pip3 install -r requirements.txt
ADD script1.py /
ADD script2.py /
ADD main.py /
CMD [ "python", "./main.py" ]
Dockerfile 上的一个小优化是将ADD命令替换为一个COPY
FROM python
COPY . /
RUN pip3 install -r requirements.txt
CMD [ "python", "./main.py" ]
从这里
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句