Как отправить приложение Python через Docker
Я только сейчас начал использовать докер.
Я сделал приложение на Python, используя Python 2.7. Файлы кода Python находятся в моей системе и в репозитории bitbucket. Я могу запустить этот файл в моей локальной системе через Eclipse.
Теперь, как я могу запустить эти файлы в моем докере и распространять приложение python среди других пользователей (не хочу показывать код).
Может помочь мне объяснить шаги простым языком
2 ответа
Если вы хотите запустить свой код в контейнере, вам придется скопировать его в контейнер. Если вы не хотите раскрывать исходный код, скомпилируйте 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.