2016-12-08 16 views
6

У меня есть проект, создающий докер, с помощью Docker для Mac, который автозапускается при загрузке компьютера.Отключить автозапуск проекта, связанного с док-станцией

Обычно я начинаю проект с docker-compose up -d, но даже работает docker-compose stop перед тем, как выключить автозапуск снова при загрузке.

Я не знаю, как это сделать. Как я могу отключить его?

+0

Можем ли мы увидеть файл для докеры? Но я предполагаю, что в нем есть «перезагрузка: всегда». Если есть, попробуйте изменить его на 'restart: except-stop'. – Rickkwa

+0

Действительно, у каждой из служб есть 'restart: always'. Я изменю его и посмотрю, что произойдет. –

+0

Это не сработало. Установка 'restart: if-stop' заставляет docker тайм-аут на запросы (' ps', 'stop',' kill'). И перезагрузка все еще запускает все контейнеры! –

ответ

5

Сегодня у меня была такая же проблема, что все контейнеры запускаются при загрузке моего ноутбука-разработчика, так как restart: always был установлен в .yml-файлах.

Как я не хочу трогать .yml файлы, я только что узнал (спасибо Бобби), как изменить эту настройку с помощью:

docker update --restart=no <MY-CONTAINER-ID> 
1

Попробуйте с docker-compose down вместо docker-compose stop

down

Остановка контейнеров и удаление контейнеров, сетей, томов и изображений, созданных вверх. Сети и объемы, определяемые как внешние, не удалены.

stop

Остановки работает контейнеры, не снимая их. Их можно снова запустить с помощью docker-compose start.

+1

У этого есть непреднамеренные последствия удаления вещей. Время создания с нуля составляет 20 минут для меня, поэтому это не вариант. –