Intereting Posts
Kitematic или другие параметры, основанные на графическом интерфейсе, для подключения к удаленному докеру-хосту Docker обновляет изображение при изменении dockerfile Обратный прокси Nginx для контейнеров Docker Доступ к локальному хосту из контейнера с помощью Docker Stack Cassandra v. 3, напишите отзыв о производительности Конфигурирование контейнера Docker для микросервисов весенней загрузки Кластерные докеры Передача параметров в контейнер докеров с помощью команды запуска докера docker swarm – кластер etcd недоступен или неправильно сконфигурирован Kubernetes Kube-Proxy Server: Может ли он работать без модуля nptables? Как привлечь изображения к реестру докеров? Установка OpenFOAM вызывает ошибку файловой системы только для чтения при использовании Docker Эквивалент файлов локального хоста для запуска контейнеров Bluemix Контейнер Windows не достигает Azure File Storage Запуск докера под бродягой

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

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

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

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

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

Docker никоим образом не означает скрыть ваш код

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

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


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

1. Введите короткий идентификатор контейнера:

docker ps 

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

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

Файл 3.copy:

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

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