Containerising Python的命令行应用程序(Containerising Pytho

2019-09-26 14:16发布

我创建了一个Python的命令行应用程序,可通过的PyPI / pip install

该应用程序有天然的依赖性。

为了使安装痛苦少为Windows用户,我想创建一个Dockerised版本了此命令行应用程序。

什么是转换的步骤setup.py与切入点和requirements.txt到命令行应用程序容易吗? 有没有解决这个工具,或者我应该只写Dockerfile手?

Answer 1:

好了,你必须创建一个Dockerfile和建立形象关闭它。 有关于你需要应用泊坞窗影像创作的最佳做​​法。 也有特定语言的最佳实践。

只给大家介绍的过程中的一些想法:

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>


文章来源: Containerising Python command line application