Intereting Posts
Docker ubuntu – elasticsearch Elasingearch 2.0.0 обнаружение кластера zen в докере Я не могу заставить Filebeat читать файлы журналов, созданные с помощью драйвера jock-файла Docker Docker: Mysql падает через несколько секунд, когда он был запущен X11 переадресация приложения GUI, работающего в докере Как «достичь» болта Neo4j в контейнере Docker, содержащем приложение Angular 4? Почему композитор не может найти файл composer.json внутри контейнера Docker? Docker не освобождает порты после остановки и удаляет весь контейнер Веб-драйвер Codeception (Selenium on Docker) не работает как неспособный видеть другие контейнеры (работает на моей машине dev!) Как получить haproxy для прокси-сервера TCP на основе IP-адреса назначения Подключите два докерных контейнера Не удалось войти в приватную приватную докере Компилятор Javac не распознает подстановочный знак? Как использовать API докеров Что такое локальный URL-адрес Docker Cloud?

Как я могу выполнять команды внутри контейнеров во время предоставления хоста

Я использую vagrant для создания узла докеров, а затем у меня есть сценарий оболочки, который в основном устанавливает все необходимые пакеты для хоста, и этот скрипт также создает и запускает контейнеры

бродячий файл

config.vm.provision :shell, :inline => "sudo /vagrant/bootstrap.sh" 

Внутри я запускаю такие контейнеры, как

 docker run -d . .bla bla .. . 

Это отлично работает, но я должен ssh в контейнер и запустить make deploy чтобы установить все.

Есть ли способ, который я могу запустить, чтобы make deploy из моего bootsrap.sh .

Один из способов сделать это как точку входа, а затем, что будет делать с каждым прогоном,

Я просто хочу, чтобы, когда я предоставляю хост, эта команда должна запускаться внутри некоторого контейнера и показывать мне вывод, например, vagarnt show для хоста

использовать docker exec

см. документ

http://docs.docker.com/reference/commandline/exec/

например

docker exec -it container_id make deploy

или

docker exec -it container_id bash

а потом

make deploy

внутри контейнера