Как отправить приложение Python через Docker

Я только сейчас начал использовать докер.

Я сделал приложение на Python, используя Python 2.7. Файлы кода Python находятся в моей системе и в репозитории bitbucket. Я могу запустить этот файл в моей локальной системе через Eclipse.

Теперь, как я могу запустить эти файлы в моем докере и распространять приложение python среди других пользователей (не хочу показывать код).

Может помочь мне объяснить шаги простым языком

2 ответа

Docker ни в коем случае не является средством скрыть ваш код

Если вы хотите запустить свой код в контейнере, вам придется скопировать его в контейнер. Если вы не хотите раскрывать исходный код, скомпилируйте python и распространите двоичные файлы. Используйте Cython для компиляции кода Python в C, а затем распространяйте свое приложение как двоичные библиотеки Python (pyd).

Вот пример: http://blog.biicode.com/bii-internals-compiling-your-python-application-with-cython/


Выполните следующие 3 шага на вашем хосте, чтобы скопировать код в Docker-контейнер:

1. Получите короткий идентификатор контейнера:

docker ps

2. Получить полный идентификатор контейнера

docker inspect -f '{{.Id}}' SHORT_CONTAINER_ID

3. копия файла:

sudo cp path-to-file-on-host /var/lib/docker/aufs/mnt/FULL_CONTAINER_ID/PATH-TO-NEW-FILE-IN-CONTAINER

Способ запуска кода в контейнере должен быть таким же, как и на вашем хосте. Может быть, есть некоторые конфигурации, необходимые для портов и IP.

Другие вопросы по тегам