Контейнерное приложение командной строки Python - PullRequest
0 голосов
/ 23 ноября 2018

Я создал приложение командной строки Python, доступное через PyPi / pip install.

Приложение имеет собственные зависимости.

Чтобы сделать установку менее болезненной для пользователей Windows, я бы хотелхотел бы создать версию Dockerised из этого приложения командной строки.

Какие шаги нужно легко преобразовать setup.py с точкой входа и require.txt в приложение командной строки?Есть ли какие-либо инструменты вокруг этого, или я должен просто написать Dockerfile от руки?

1 Ответ

0 голосов
/ 23 ноября 2018

Ну, вам нужно создать 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>
...