容器化Python命令行应用程序

时间:2018-11-23 15:29:14

标签: python docker pip setuptools

我创建了一个Python命令行应用程序,该应用程序可通过PyPi / pip install获得。

该应用程序具有本机依赖性。

为了减轻Windows用户的安装负担,我想在此命令行应用程序之外创建一个Dockerized版本。

将带有入口点的setup.py和requirements.txt轻松转换为命令行应用程序有哪些步骤?周围是否有任何工具,还是我应该手动写Dockerfile

1 个答案:

答案 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>
相关问题