2016-10-08 4 views
0

Я пытаюсь сделать автоматический развернуть, так что ...Запуск сценария вне Docker контейнера

У меня есть .sh скрипт для автоматического тянуть Docker изображения, например:

docker pull mongo 
docker stop db 
docker rm db 
docker run --name db -d mongo 

И I я жду запроса POST, чтобы запустить его.

Итак, у меня есть контейнер (с nginx) для работы в качестве сервера. Но я должен вызвать этот скрипт вне контейнера, потому что он может обновлять любой контейнер.

Возможно ли это? Если да, то как?

ответ

0

Звучит так, как будто вы ищете гнездо UNIX Docker. См. Некоторые пояснения here (возможно, лучше всего прокрутить страницу до «The Solution» на этой странице. В принципе, вы должны запустить свой контейнер Nginx с установленным гнездом UNIX. Это позволяет вам использовать команду docker от внутри. Nginx контейнер, на других двойников контейнеры

Важное примечание безопасности:.

Использование сокета UNIX определенная проблема безопасности, особенно, если вы подвергаете его к всемирной сети См [1] и [2] Другие варианты могут включать в себя.. используя Docker-in-Docker, хотя я не уверен, что это подходит для вашего дела прямо здесь , Докер опубликовал блог-блог о том, как защитить UNIX-сокет here, если это путь, по которому вы хотите пойти.

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