2015-08-28 1 views
2

В following guide при создании, как сделать контейнеры Docker данных только они используют докер команду создания:Как определить, какие контейнеры нужно запускать и не запускать в докере? (Докер бег против докер создания)

docker create -v /dbdata --name dbdata training/postgres /bin/true 

Однако, насколько я знаю, с докер-компоновать вы можете только запускать контейнеры не просто создавать их. Есть ли способ в настоящее время использовать docker create вместо docker run для определенных контейнеров?

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

+0

Чего вы хотите достичь? Вы можете создать отдельные контейнеры, прежде чем организовывать их с помощью 'docker-compose'. – Smutje

+0

@ Смутье, которое побеждает цель использования докер-компоновки для автоматизации создания контейнеров. Мне интересно, есть ли опция указать, должен ли контейнер быть создан и не запускаться. – m0meni

+0

Когда я указываю контейнеры только для данных в 'docker-compose.yml', они создаются и не запускаются докере. – Smutje

ответ

1

В настоящее время лучший способ, кажется, должны быть решены этими двумя GitHub нитями выпуска:

https://github.com/docker/compose/issues/942
https://github.com/docker/compose/pull/1754

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

docker-compose <container-name> stop 

Вы также можете изменить точку входа в .yml файл в/би n/true, если вы не хотите иметь дело с ручным остановом.

+0

Разве вы не можете установить CMD на 'echo dc' или некоторые из них? Тогда контейнер просто выйдет сам по себе. Не уверен, что это расстроится. –

+0

@AdrianMouat да, я в конечном итоге закончил это, но он запустил его, а затем он вышел из-за того, что команда внутри умирает. Нет возможности просто не запускать его в первую очередь. – m0meni

+0

Чтобы быть честным, Compose не очень хорошо работает с постоянными данными полной остановки atm. Я бы рекомендовал хранить контейнеры данных вне компоновки. Это должно быть проще при приземлении новой команды тома. –