Mac OS X sudo docker无法连接到Docker守护程序.docker守护程序是否在此主机上运行?

Cha*_*enu 12 macos docker

我安装了docker,似乎有些问题.

$ docker ps
Run Code Online (Sandbox Code Playgroud)

集装箱ID图像命令创建状态端口名称

$sudo docker ps
Run Code Online (Sandbox Code Playgroud)

无法连接到Docker守护程序.docker守护程序是否在此主机上运行?

我该怎么办?

Arm*_*aun 30

您需要设置shell以使用Docker: eval $(docker-machine env default) 此命令来自何处?运行docker-machine env default,你会看到类似以下内容:

$ docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/Users/eric/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell: 
# eval $(docker-machine env default)
Run Code Online (Sandbox Code Playgroud)

您也可以通过以下方式预先启动Docker主机: docker-machine start default

  • 如果“默认”已经在运行,但我仍然无法连接到 Docker 守护进程怎么办? (2认同)

SaW*_*aWo 10

docker-machine 是 OSX 的遗留东西,与 VirtualBox 一起运行。你应该做的是完全摆脱它,然后你应该下载最新版本的 docker,即Docker for Mac

确保在安装Docker for Mac之前从 Mac 中删除旧版 docker 和 docker-machine 。如果不这样做,安装后将优先使用旧版 docker 二进制文件,并且您仍然会收到错误消息,指出无法连接到 Docker 守护程序。


小智 6

我遇到了同样的问题,我通过以下步骤解决了它:

docker-machine restart
Run Code Online (Sandbox Code Playgroud)

退出终端(或 iTerm2 等)并重新启动

eval $(docker-machine env default)
Run Code Online (Sandbox Code Playgroud)


lam*_*rap 0

如果您使用的是 docker toolbox,请在运行 docker ps 命令之前输入此命令来设置环境

docker-machine env default
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

17081 次

最近记录:

6 年,6 月 前