Mac book Pro 上的 Docker Desktop 安装错误 - OS Monterey - 错误:调用远程方法“desktop-go-backend”时出错

ima*_*xxs 8 docker docker-compose docker-daemon

我尝试使用 Docker Desktop for Mac(英特尔芯片)安装 Docker Desktop,但失败并出现以下错误:

\n
Error invoking remote method \'desktop-go-backend\': Error: {"message":"installing vmnetd: retrieving vmnetd version from /Library/LaunchDaemons/com.docker.vmnetd.plist: reading plist /Library/LaunchDaemons/com.docker.vmnetd.plist: open /Library/LaunchDaemons/com.docker.vmnetd.plist: no such file or directory\\\\ngithub.com/docker/pinata/mac/tools/install/privileged.getValueFromPlist\\\\n\\\\tgithub.com/docker/pinata/mac/tools/install/privileged/vmnetd.go:175\\\\ngithub.com/docker/pinata/mac/tools/install/privileged.setupVmnetd\\\\n\\\\tgithub.com/docker/pinata/mac/tools/install/privileged/vmnetd.go:85\\\\ngithub.com/docker/pinata/mac/tools/install/privileged.ApplyCustomConfiguration\\\\n\\\\tgithub.com/docker/pinata/mac/tools/install/privileged/privileged.go:137\\\\ngithub.com/docker/pinata/mac/tools/install/privileged.ConfigCmd.func1\\\\n\\\\tgithub.com/docker/pinata/mac/tools/install/privileged/privileged.go:59\\\\ngithub.com/spf13/cobra.(\\*Command).execute\\\\n\\\\tgithub.com/spf13/cobra@v1.7.0/command.go:940\\\\ngithub.com/spf13/cobra.(\\*Command).ExecuteC\\\\n\\\\tgithub.com/spf13/cobra@v1.7.0/command.go:1068\\\\ngithub.com/spf13/cobra.(\\*Command).Execute\\\\n\\\\tgithub.com/spf13/cobra@v1.7.0/command.go:992\\\\nmain.main\\\\n\\\\tgithub.com/docker/pinata/mac/tools/install/main.go:185\\\\nruntime.main\\\\n\\\\truntime/proc.go:250\\\\nruntime.goexit\\\\n\\\\truntime/asm_amd64.s:1598\\\\ngithub.com/docker/pinata/mac/tools/install/privileged.setupVmnetd\\\\n\\\\tgithub.com/docker/pinata/mac/tools/install/privileged/vmnetd.go:87\\\\ngithub.com/docker/pinata/mac/tools/install/privileged.ApplyCustomConfiguration\\\\n\\\\tgithub.com/docker/pinata/mac/tools/install/privileged/privileged.go:137\\\\ngithub.com/docker/pinata/mac/tools/install/privileged.ConfigCmd.func1\\\\n\\\\tgithub.com/docker/pinata/mac/tools/install/privileged/privileged.go:59\\\\ngithub.com/spf13/cobra.(\\*Command).execute\\\\n\\\\tgithub.com/spf13/cobra@v1.7.0/command.go:940\\\\ngithub.com/spf13/cobra.(\\*Command).ExecuteC\\\\n\\\\tgithub.com/spf13/cobra@v1.7.0/command.go:1068\\\\ngithub.com/spf13/cobra.(\\*Command).Execute\\\\n\\\\tgithub.com/spf13/cobra@v1.7.0/command.go:992\\\\nmain.main\\\\n\\\\tgithub.com/docker/pinata/mac/tools/install/main.go:185\\\\nruntime.main\\\\n\\\\truntime/proc.go:250\\\\nruntime.goexit\\\\n\\\\truntime/asm_amd64.s:1598"}\n
Run Code Online (Sandbox Code Playgroud)\n

我尝试卸载并重新安装适用于 mac 的 Docker 桌面几次。它没有解决问题。然后我找到了这个答案 - Unable to finish Docker Install on Mac book Error invoking Remote method 'desktop-go-backend'

\n

我尝试了命令 -brew install --cask docker

\n

它说以下错误:\'/Applications/Docker.app\' 已经有一个应用程序。

\n

我尝试运行命令 -

\n
/Applications/Docker.app/Contents/MacOS/uninstall\n
Run Code Online (Sandbox Code Playgroud)\n

并得到 zsh: 没有这样的文件或目录:/Applications/Docker.app/Contents/MacOS/uninstall

\n

我运行命令来检查 Docker 安装在哪里

\n
ls -ltrh /usr/local/bin/docker\nlrwxr-xr-x  1 root  admin    54B Jun  1 14:01 /usr/local/bin/docker -\\> /Applications/Docker.app/Contents/Resources/bin/docker\n
Run Code Online (Sandbox Code Playgroud)\n

我运行了命令

\n
rm -rf /Applications/Docker.app \n
Run Code Online (Sandbox Code Playgroud)\n

删除 Docker 应用程序,然后我使用命令再次检查 docker

\n
ls -ltrh /usr/local/bin/docker\n
Run Code Online (Sandbox Code Playgroud)\n

并得到了

\n
ls -ltrh /usr/local/bin/docker\nlrwxr-xr-x  1 root  admin    54B Jun  1 14:01 /usr/local/bin/docker -\\> /Applications/Docker.app/Contents/Resources/bin/docker\n\nFound all docker binaries (.venv) \xe2\x9e\x9c  respell git:(master) ls -ltrh /usr/local/bin/docker\\*\n
Run Code Online (Sandbox Code Playgroud)\n

运行命令以删除所有 docker 二进制文件

\n

然后再次运行命令 -brew install --cask docker -

\n

这次我得到了以下错误:

\n
Error: It seems there is already a Binary at \'/usr/local/bin/hub-tool\'.\n
Run Code Online (Sandbox Code Playgroud)\n

再次手动删除二进制文件

\n
ls -ltrh /usr/local/bin/hub-tool\nlrwxr-xr-x  1 root  admin    56B Jun  1 14:01 /usr/local/bin/hub-tool -\\> /Applications/Docker.app/Contents/Resources/bin/hub-tool\n(.venv) \xe2\x9e\x9c  respell git:(master) rm -rf /usr/local/bin/hub-tool\n
Run Code Online (Sandbox Code Playgroud)\n

brew install --cask docker尝试再次运行命令

\n

这次出现错误:

\n
Error: It seems there is already a Binary at \'/usr/local/bin/kubectl.docker\'.\n
Run Code Online (Sandbox Code Playgroud)\n

再次手动删除二进制文件

\n

brew install --cask docker再次运行命令

\n

这次出现错误:

\n
Error: It seems there is already a Binary at \'/usr/local/bin/vpnkit\'.\n
Run Code Online (Sandbox Code Playgroud)\n

再次手动删除二进制文件

\n

install --cask docker再次运行命令brew

\n

这次出现错误:

\n
Error: It seems there is already a Binary at \'/usr/local/bin/com.docker.cli\'.\n
Run Code Online (Sandbox Code Playgroud)\n

再次手动删除二进制文件

\n

小智 20

官方说明对我不起作用。这些命令有效。

$ brew uninstall --cask docker --force
$ brew uninstall --formula docker --force
$ brew install --cask docker
Run Code Online (Sandbox Code Playgroud)

来源


Joh*_*yJS 10

我有类似的错误:

Error: It seems there is already a Binary at '/usr/local/bin/docker-index'.

与docker相关的唯一文件是docker-index,

$ ls -la /usr/local/bin/docker*
lrwxr-xr-x@ 1 root  wheel  60 Dec  5 18:51 /usr/local/bin/docker-index -> /Applications/Docker.app/Contents/Resources/bin/docker-index
Run Code Online (Sandbox Code Playgroud)

所以我将其重命名为:

sudo mv /usr/local/bin/docker-index /usr/local/bin/docker-index-old
Run Code Online (Sandbox Code Playgroud)

然后重新安装: brew reinstall --cask docker

安装成功:

==> Installing Cask docker
==> Moving App 'Docker.app' to '/Applications/Docker.app'
==> Linking Binary 'docker' to '/usr/local/bin/docker'
==> Linking Binary 'docker-compose' to '/usr/local/bin/docker-compose'
==> Linking Binary 'docker-compose' to '/usr/local/bin/docker-compose-v1'
==> Linking Binary 'docker-credential-desktop' to '/usr/local/bin/docker-credential-desktop'
==> Linking Binary 'docker-credential-ecr-login' to '/usr/local/bin/docker-credential-ecr-login'
==> Linking Binary 'docker-credential-osxkeychain' to '/usr/local/bin/docker-credential-osxkeychain'
==> Linking Binary 'docker-index' to '/usr/local/bin/docker-index'
==> Linking Binary 'hub-tool' to '/usr/local/bin/hub-tool'
==> Linking Binary 'kubectl' to '/usr/local/bin/kubectl.docker'
==> Linking Binary 'docker.bash-completion' to '/opt/homebrew/etc/bash_completion.d/docker'
==> Linking Binary 'docker-compose.bash-completion' to '/opt/homebrew/etc/bash_completion.d/docker-compose'
==> Linking Binary 'docker.zsh-completion' to '/opt/homebrew/share/zsh/site-functions/_docker'
==> Linking Binary 'docker-compose.zsh-completion' to '/opt/homebrew/share/zsh/site-functions/_docker_compose'
==> Linking Binary 'docker.fish-completion' to '/opt/homebrew/share/fish/vendor_completions.d/docker.fish'
==> Linking Binary 'docker-compose.fish-completion' to '/opt/homebrew/share/fish/vendor_completions.d/docker-compose.fish'
==> Linking Binary 'com.docker.vpnkit' to '/usr/local/bin/vpnkit'
==> Linking Binary 'com.docker.cli' to '/usr/local/bin/com.docker.cli'
  docker was successfully installed!
Run Code Online (Sandbox Code Playgroud)


ima*_*xxs 0

最后,手动删除上述所有文件,然后再次运行命令后,该错误得到解决:

>brew install --cask docker
>==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew->cask/02e856177979b59c39bcad4617ecf9660efc6052/Casks/docker.rb
>Already downloaded: >/Users/imaxxs/Library/Caches/Homebrew/downloads/0d69aa12bea0f03a9be6de7e0c8>965972a6e4c2fd83f74f7721cd1d8f755f50c--docker.rb
>==> Downloading https://desktop.docker.com/mac/main/amd64/109717/Docker.dmg
>Already downloaded: >/Users/imaxxs/Library/Caches/Homebrew/downloads/8b8a9b014fdc9feea8b25312eb4>22310d409838134155da094b83563a337274c--Docker.dmg
>==> Installing Cask docker
>==> Moving App 'Docker.app' to '/Applications/Docker.app'
>==> Linking Binary 'docker' to '/usr/local/bin/docker'
>==> Linking Binary 'docker-compose' to '/usr/local/bin/docker-compose'
>==> Linking Binary 'docker-compose' to '/usr/local/bin/docker-compose-v1'
>==> Linking Binary 'docker-credential-desktop' to '/usr/local/bin/docker->credential-desktop'
>==> Linking Binary 'docker-credential-ecr-login' to '/usr/local/bin/docker->credential-ecr-login'
>==> Linking Binary 'docker-credential-osxkeychain' to >'/usr/local/bin/docker-credential-osxkeychain'
>==> Linking Binary 'docker-index' to '/usr/local/bin/docker-index'
>==> Linking Binary 'hub-tool' to '/usr/local/bin/hub-tool'
>==> Linking Binary 'kubectl' to '/usr/local/bin/kubectl.docker'
>==> Linking Binary 'docker.bash-completion' to >'/usr/local/etc/bash_completion.d/docker'
>==> Linking Binary 'docker-compose.bash-completion' to >'/usr/local/etc/bash_completion.d/docker-compose'
>==> Linking Binary 'docker.zsh-completion' to '/usr/local/share/zsh/site->functions/_docker'
>==> Linking Binary 'docker-compose.zsh-completion' to >'/usr/local/share/zsh/site-functions/_docker_compose'
>==> Linking Binary 'docker.fish-completion' to >'/usr/local/share/fish/vendor_completions.d/docker.fish'
>==> Linking Binary 'docker-compose.fish-completion' to >'/usr/local/share/fish/vendor_completions.d/docker-compose.fish'
>==> Linking Binary 'com.docker.vpnkit' to '/usr/local/bin/vpnkit'
>==> Linking Binary 'com.docker.cli' to '/usr/local/bin/com.docker.cli'
>  docker was successfully installed!`enter code here`
Run Code Online (Sandbox Code Playgroud)