2016-03-15 2 views
3

У меня есть контейнер для докеров, и я выполняю довольно сложный сценарий для запуска внутри контейнера. Сценарий находится на главной машине. Я не могу изменить файл Docker Как разместить файл сценария в docker vm для запуска его с помощью docker exec?Запустить сценарий с главной машины на контейнере Docker с exec

ответ

2

вы можете docker cp сценарий, а затем запустить его с чем-то вроде docker exec -it container_id script

ДоП

https://docs.docker.com/engine/reference/commandline/cp/

Вы можете увидеть некоторые примеры в https://hub.docker.com/r/k3ck3c/captvty/

экстракт

docker exec -it container_id unzip -d ~/Captvty ~/Téléchargements/captvty-2.3.10.zip

ответ Да Все

и

docker exec -it container_id rm ~/Téléchargements/captvty-2.3.10.zip

+0

Docker сП просто решить все мои проблемы, спасибо много – abovesun

+0

К сожалению, если вы используете докер-сочинить то нет докер-Compose ср cmd:/Любой другой способ запустить 'docker exec' и предоставить ему сценарий оболочки с хоста? –

+0

, если вы используете компоновку докеров, вы запускаете контейнеры, так что вы все еще можете «docker cp», вам просто нужно указать идентификатор или имя контейнера. Помните, что docker-compose - это просто инжир http://www.fig.sh/, подключенный к докеру, так как docker.com купил их – user2915097

Смежные вопросы