Docker для Mac имеет аккуратную маленькую кнопку «перезагрузка» в раскрывающемся списке значка кита в строке меню.
Однако я хотел бы иметь возможность перезапустить Docker для Mac с терминала. Какую команду мне нужно запустить?
Docker для Mac имеет аккуратную маленькую кнопку «перезагрузка» в раскрывающемся списке значка кита в строке меню.
Однако я хотел бы иметь возможность перезапустить Docker для Mac с терминала. Какую команду мне нужно запустить?
Специально для Docker для Mac, поскольку это приложение с графическим интерфейсом, существует обходной путь:
osascript -e 'quit app "Docker"'
Поскольку вы хотите перезапустить, вот способ открыть его из командной строки:
open -a Docker
Вероятно, есть более симметричная команда для открытия с помощью osascript
, но команда open
кажется более распространенной, чем osascript
.
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 ""
Похоже, что нет никакого способа выполнить это.
Я нашел официальный ответ на тот же вопрос в:
https://forums.docker.com/t/restart-docker-from-command-line/9420/2
Надеюсь, они скоро добавят эту функцию.
С уважением
У меня сработала следующая команда:
killall Docker && open /Applications/Docker.app