无法在 Mac 中的应用程序中重新启动和删除 Docker:致命错误无法 ping 后端 api

fyp*_*nlp 14 docker docker-desktop

fatal error昨天突然收到来自Docker的消息。我真的不明白为什么我正确关闭了我的机器。所以我决定卸载docker并重新安装它。我进入了 Mac 中的 Applications 文件夹,但无法卸载,因为它认为 docker 已打开。所以我需要以下方面的帮助:

  1. 我如何卸载docker?
  2. 如何安装它以便它可以重新开始工作?

尝试解决:

刚刚在我的终端中尝试了以下命令:

docker kill $(docker ps -q)
Run Code Online (Sandbox Code Playgroud)

我得到以下回复:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
"docker kill" requires at least 1 argument.
See 'docker kill --help'.
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

查看屏幕截图

在此处输入图片说明

Jua*_*nan 34

这让我抓狂。

在此输入图像描述

不需要重新安装Docker来解决这个问题。解决方法(至少在我的例子中)非常简单,只需终止所有与 Docker 相关的进程并再次运行 Docker:

$ pkill Docker

$ open -a /Applications/Docker.app


小智 21

就我而言,我也无法使用“休息和诊断”选项。UI完全挂起

我是这样解决的。

  1. 杀死了docker进程$ pkill Docker
  2. 将 docker 应用程序移至 bin
  3. 手动删除以下所有文件
    • sudo rm -rf "/usr/local/lib/Docker"
    • sudo rm -rf "/Library/PrivilegedHelperTools/com.docker.vmnetd"
    • sudo rm -rf "/Library/LaunchDaemons/com.docker.vmnetd.plist"
    • rm -rf "~/.docker"
    • rm -rf "~/Library/Containers/com.docker.docker"
    • rm -rf "~/Library/Application Support/Docker Desktop"
    • rm -rf "~/Library/Preferences/com.docker.docker.plist"
    • rm -rf "~/Library/Saved Application State/com.electron.docker-frontend.savedState"
    • rm -rf "~/Library/Group Containers/group.com.docker"
    • rm -rf "~/Library/Logs/Docker Desktop"
    • rm -rf "~/Library/Preferences/com.electron.docker-frontend.plist"
    • rm -rf "~/Library/Cookies/com.docker.docker.binarycookies"
  4. 重新启动笔记本电脑
  5. 再次安装最新版本,效果很好

  • 难道这些“rm”命令中的一些不是非常危险且错误的吗?例如: rm -rf ~/Library/Application Support/Docker Desktop 这实际上不会删除您的 Desktop 文件夹吗?我认为缺少一些周围的引号,或者应用程序和支持之间以及 Docker 和桌面之间的空格需要转义? (9认同)

小智 16

1- 打开活动监视器并转到 com.docker。process ,从那里你必须杀死它才能进一步进行。

2- 从 mac 卸载是标准程序。

在此处输入图片说明


fyp*_*nlp 7

好的,我能够解决这个问题。您可以使用任何应用程序执行此操作(只需更改名称),您无法将其从应用程序文件夹中删除。

它将完全删除整个应用程序。应用程序的存在被清除干净。

请按此顺序执行以下命令

  1. ps aux | grep docker

当你运行这个命令时,你会得到一个很大的显示。你只对他的屏幕截图中的以下内容感兴趣

在此处输入图片说明

2 然后执行一个sudo kill命令,该命令包含命令中红色框中的数字,ps aux|grep如步骤 1 中的此代码示例所示。

sudo kill -9 108
Run Code Online (Sandbox Code Playgroud)
  1. 最后转到 sudo remove 命令,指定要删除的特定文件夹和应用程序。

    sudo rm -rf /Applications/Docker.app/

  2. 重新启动您的机器。

  3. 安装 docker 版本。如果在更新到新版本的 docker 时发生错误(例如在我的情况下)。您可以从这里下载旧版本的 docker(旧版本号列在最左侧)。我选择了 3.3.0(发布 04/21 安装 6/11/21

注意:如果安装老版本的docker遇到问题,遇到问题 在此处输入图片说明

  1. 运行以下命令,您将看到一个 .json 显示

    vi ~/Library/"Group Containers"/group.com.docker/settings.json

向下滚动到设置和修改版本下来。对于 3.3.0,我继续设置版本 7。

  1. 重新启动 docker,当它打开时检查图像,你可以看到你的容器