2017-02-20 12 views
1

Если я нахожусь на хост-машине, я могу зарезки сценарий внутри контейнера Докер с помощью:Запустить сценарий оболочки внутри контейнера Docker из другого контейнера Docker?

docker exec my_container bash myscript.sh

Однако, скажем, я хочу, чтобы запустить myscript.sh внутри my_container из другого контейнера bob. Если я запустил команду выше, когда я нахожусь в оболочке bob, она не работает (Docker даже не установлен в bob).

Каков наилучший способ для этого?

+0

да, связывать монтаж гнездо Docker простой способ сделать это – user2915097

+0

@ user2915097, к сожалению, Я писал слишком быстро - когда я связываю mount и запускаю 'docker exec ...', он дает мне «не удается подключиться к ошибке Docker daemon». Есть ли что-то еще, что мне нужно сделать в дополнение к сокетному креплению? – user1566200

+0

Вы запускаете свой контейнер с помощью 'docker run -it -v /var/run/docker.sock:/var/run/docker.sock' и так? – user2915097

ответ

1

Просто запустите ваш контейнер с чем-то вроде

docker run -it -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker ...

и он должен сделать трюк

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