berezuev
@berezuev
#define TRUE FALSE

Как использовать докер для разового выполнения приложений?

Возможно, заголовок сформулирован криво.
Приведу пример. Я установил образ докера с python:latest
У меня есть некий тестовый файл test.py

Можно ли как-то использовать докер, чтобы вместо python34 test.py писать в хост-системе
docker run python python34 test.py

т.е. Грубо говоря, чтобы не ставить питон в родительскую систему, а использовать его в пределах контейнера, и получать в ответ только то, что выдаст скрипт в output
  • Вопрос задан
  • 223 просмотра
Решения вопроса 1
Tyranron
@Tyranron
Можно. Но приложения внутри контейнера видят только файловую систему контейнера. Вам нужно подмонтировать Ваш файлик test.py внутрь контейнера сначала.
docker run --rm -it -v $(pwd)/test.py:/test.py:ro python python34 /test.py

Если в результате выполнения test.py у Вас создаются какие-то файлы, позаботьтесь о том, чтобы они тоже писались в подмонтированую директорию, иначе по завершению работы они останутся закупорены внутри контейнера (и удалены вместе с контейнером, т.к. используется --rm флаг).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы