如何通过终端重新启动Docker for Mac?

103

Docker for Mac在菜单栏鲸标图标的下拉菜单中有一个方便的“重启”按钮。

然而,我希望能够从终端重新启动Docker for Mac。我需要运行什么命令?

需要运行的命令是:`open --background -a Docker`
5个回答

145

对于Docker for Mac,因为它是一个"GUI"应用程序,有一个解决方法

osascript -e 'quit app "Docker"'

如果想要重新启动,以下是从命令行打开它的方法

open -a Docker

也许有一种更对称的使用osascript打开的命令,但是open命令似乎比osascript更常见。


15
好的。这是我添加到我的bash配置文件中的别名: alias docker_restart="osascript -e 'quit app \"Docker\"' && open -a Docker"。 它的作用是重启Docker应用程序。 - rouan
osascript?我没有这个命令。 - skittlebiz
那真是出乎意料的简单。谢谢! - Robin van Baalen
1
打开 Docker 应用程序,太棒了 ;) - Jono
1
在我的看法中,在MacOS 12.5上,M1 Mac运行 osascript -e'quit app"Docker"' 会重新启动。 - Jono

45

以下命令对我有效:

killall Docker && open /Applications/Docker.app

我的Docker卡住了,这个方法确实是正确的解决方案。 - undefined

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

12

1

这是我正在使用的(source):

alias docker_restart="curl -X POST -H 'Content-Type: application/json' -d '{ \"openContainerView\": true }' -kiv --unix-socket ~/Library/Containers/com.docker.docker/Data/backend.sock http://localhost/engine/restart"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接