如何从终端为 Mac 重新启动 Docker?

How do I restart Docker for Mac from the terminal?

Docker for Mac 在菜单栏的鲸鱼图标下拉菜单中有一个整洁的小 'restart' 按钮。

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

似乎无法执行此操作。

我在以下位置找到了同一问题的官方答案:

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

希望他们尽快包含此功能。

此致

专门针对 Docker for Mac,因为它是一个 "GUI" 应用程序,所以有一个 workaround:

osascript -e 'quit app "Docker"'

既然你想重启,这里是open it from the command line的方法:

open -a Docker

可能有一个更对称的命令可以使用 osascript 打开,但 open 命令似乎比 osascript 命令更常见。

Docker 初始化需要一段时间。

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

以下命令对我有用:

killall Docker && open /Applications/Docker.app