Как перезапустить Docker для Mac с терминала?
Docker для Mac имеет аккуратную небольшую кнопку "перезагрузки" в выпадающем списке из значка кита в строке меню.
Однако я бы хотел перезапустить Docker для Mac с терминала. Какую команду мне нужно выполнить?
Ответы
Ответ 1
В частности, для Docker для Mac, потому что это приложение "GUI", есть обходное решение:
osascript -e 'quit app "Docker"'
Поскольку вы хотите перезапустить, вот способ открыть его из командной строки:
open -a Docker
Вероятно, существует более симметричная команда для открытия с использованием osascript
, но команда open
кажется более распространенной, чем osascript
.
Ответ 2
Похоже, что этого не существует.
Я нашел официальный ответ по тому же вопросу в:
https://forums.docker.com/t/restart-docker-from-command-line/9420/2
Надеюсь, что они скоро включат эту функцию.
С уважением
Ответ 3
Докер требует времени для инициализации.
osascript -e 'quit app "Docker"'; open -a Docker ; while [ -z "$(docker info 2> /dev/null )" ]; do printf "."; sleep 1; done; echo ""