2016-02-04 3 views
2

Должен ли я запускать docker-machine stop default каждый раз, прежде чем я выключу свой Mac? Или это нормально, когда машина работает?Докер-машина в Mac OS X

ответ

2

Это (в основном) нормально для выключения системы с «Running» машин.

Для местных машин вы будете полагаться на нормальное поведение выключения вашей виртуальной машины при выключениях системы. Для внешних размещенных машин они останутся бегущими.

docker-machine С на OSX и VirtualBox 5.x, любые машины, работающие на VirtualBox ВМ будет приостановлена ​​и иметь их текущее состояние сохраняется, когда хост выключен. машина будет оставаться в этом состоянии при запуске системы, пока вы не начнете их резервное копирование (через docker-machine или каким-либо способом VirtualBox)

docker-machine не пытается сделать что-нибудь для ваших машин по сигналу отключения, как это а не системный демон. docker-machine - утилита cli, которую вы вручную запускаете для управления машинами.

Предостережение «в основном» заключается в том, что некоторые приложения действительно борются с замедлением времени, возникающим при приостановке виртуальной машины. Если у вас возникли проблемы с вашими os или приложениями, вы можете иметь launchd управлять vm completely so it starts and stops automatically при входе в систему. Скорее всего, есть plist, чтобы запустить launchd docker-machine stop default при выходе из системы.

1

Docker получит сигнал выключения и попытается закрыть себя. Однако он не гарантирует грациозное закрытие всех контейнеров; и это может помешать вашему Mac отключиться в процессе.

Редактировать

From their source code

// containerStop останавливает контейнер, посылая сигнал остановки, ожидая данного

// длительность в секундах, а затем вызвать SIGKILL и ожидание

// процесс выхода. Если дана отрицательная длительность, Стоп будет ждать

// для начального сигнала навсегда. Если контейнер не работает, то Stop немедленно возвращается.

Я не нашел ни одного упоминания, что контейнеры будут приостановленной и подтвержденную

+0

Полезно знать. Thks. =) –

+0

Неужели 'docker-machine' пытается отключить виртуальные машины? Как насчет внешних машин? Я уверен, что в деле VirtualBox сам VirtualBox при выключении остановит локальные vms и сохранит их состояние, а не полностью отключится. – Matt

+0

@Matt: Я обновил свой ответ. Он пытается попросить их остановиться. Но выдержит вилку, если они не будут в заданное время. – Cripto