... скрипт python для ...
Просто запустите его;не упаковывайте его в контейнер Docker.Это вдвойне верно, если его входы и выходы являются локальными файлами, и он ожидает, что сделает свое дело и выйдет быстро: изоляция файловой системы, которую обеспечивает Docker, работает против вас.
Это, конечно, техническивозможный.В зависимости от того, как именно установлен контейнер вспомогательной программы, «команда» в конце docker run
будет видна скрипту Python в sys.argv
, как и любые другие параметры командной строки.Вы можете использовать опцию docker run -v
для публикации частей файловой системы хоста в контейнере.Таким образом, вы можете запустить что-то вроде
docker run --rm -v $PWD/files:/data \
converter_image \
python convert.py /data/in.txt /data/out.pkl
, где все пути /data
находятся в пространстве частной файловой системы контейнера.
Есть два больших предостережения:
Пути к хосту в опции docker run -v
- это пути специально для физического хоста .Если ваша служба HTTP также работает в контейнере, вам нужно знать какой-нибудь путь host-system , который вы можете записать, который также виден в вашей файловой системе контейнера.
Runningлюбая команда docker
вообще требует прав суперпользователя.Если какое-либо из имен файлов или путей является динамическим, атаки с использованием оболочки могут поставить под угрозу вашу систему .Будьте очень осторожны при запуске этого сценария из сетевого сценария.