我创建了一个Python命令行应用程序,该应用程序可通过PyPi / pip install
获得。
该应用程序具有本机依赖性。
为了减轻Windows用户的安装负担,我想在此命令行应用程序之外创建一个Dockerized版本。
将带有入口点的setup.py
和requirements.txt轻松转换为命令行应用程序有哪些步骤?周围是否有任何工具,还是我应该手动写Dockerfile
?
答案 0 :(得分:3)
嗯,您必须创建一个Dockerfile并从中构建映像。您需要应用有关创建Docker映像的最佳实践。还有针对特定语言的最佳做法。
只是给您一些有关过程的想法:
FROM python:3.7.1-alpine3.8 #base image
ADD . /myapp # add project files
WORKDIR /myapp
RUN apk add dep1 dep2 #put your dependency packages here
RUN pip-3.7 install -r requirements.txt #install pip packages
RUN pip-3.7 install .
CMD myapp -h
现在构建映像并将其推送到一些公共注册表:
sudo docker build -t <yourusername>/myapp:0.1 .
用户可以仅提取图像并使用它:
sudo docker run -it myapp:0.1 myapp.py <switches/arguments>