我创建了一个Python的命令行应用程序,可通过的PyPI / pip install
。
该应用程序有天然的依赖性。
为了使安装痛苦少为Windows用户,我想创建一个Dockerised版本了此命令行应用程序。
什么是转换的步骤setup.py
与切入点和requirements.txt到命令行应用程序容易吗? 有没有解决这个工具,或者我应该只写Dockerfile
手?
我创建了一个Python的命令行应用程序,可通过的PyPI / pip install
。
该应用程序有天然的依赖性。
为了使安装痛苦少为Windows用户,我想创建一个Dockerised版本了此命令行应用程序。
什么是转换的步骤setup.py
与切入点和requirements.txt到命令行应用程序容易吗? 有没有解决这个工具,或者我应该只写Dockerfile
手?
好了,你必须创建一个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>