Как перезапустить Docker для Mac с терминала?

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

Однако я бы хотел перезапустить Docker для Mac с терминала. Какую команду мне нужно выполнить?

Ответ 1

В частности, для Docker для Mac, потому что это приложение "GUI", есть обходное решение:

osascript -e 'quit app "Docker"'

Поскольку вы хотите перезапустить, вот способ открыть его из командной строки:

open -a Docker

Вероятно, существует более симметричная команда для открытия с использованием osascript, но команда open кажется более распространенной, чем osascript.

Ответ 3

Докер требует времени для инициализации.

osascript -e 'quit app "Docker"'; open -a Docker ; while [ -z "$(docker info 2> /dev/null )" ]; do printf "."; sleep 1; done; echo ""