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

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

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


person rouan    schedule 17.10.2016    source источник


Ответы (4)


Специально для Docker для Mac, поскольку это приложение с графическим интерфейсом, существует обходной путь:

osascript -e 'quit app "Docker"'

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

open -a Docker

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

person BrDaHa    schedule 14.06.2017
comment
Ницца. Вот псевдоним, который я добавил в свой профиль bash: alias docker_restart="osascript -e 'quit app \"Docker\"' && open -a Docker" - person rouan; 06.03.2018

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

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

Похоже, что нет никакого способа выполнить это.

Я нашел официальный ответ на тот же вопрос в:

https://forums.docker.com/t/restart-docker-from-command-line/9420/2

Надеюсь, они скоро добавят эту функцию.

С уважением

person guilleHeuer    schedule 17.10.2016

У меня сработала следующая команда:

killall Docker && open /Applications/Docker.app
person Raptor    schedule 29.12.2020