我看到过类似的问题,但它与较新的相关,docker-machine
因此不是重复的。所以,基本上我所做的就是 - 我从 Virtual Box 中删除了 docker VM (boot2docker-vm),然后使用重新创建它boot2docker init
,启动它,之后我在任何docker
命令上都收到错误:
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
无论我尝试什么,甚至使用 homebrew 完全重新安装。我能够使用 登录到这台机器boot2docker ssh
,我可以检查它的 IP 地址并检查守护程序是否在所需端口上运行。我还确保DOCKER_HOST
指向正确的地址/端口。有人能告诉我我还可以检查什么或我应该朝哪个方向努力吗?
UPD:我发现我能够登录 boot2docker-vm,尽管我检查了那里的端口和 IP,并且它们是正确的。
答案1
好吧,对于后代来说 - 就我而言,这是由于在创建 VM 时启用了 Cisco VPN 造成的。为了解决这个问题,我执行了以下步骤:
- VirtualBox > 偏好设置 > 网络并删除所有仅主机网络
- 已删除 boot2docker-vm
$ boot2docker init
$ boot2docker up
此后,一切又开始正常运转。
答案2
验证您登录的用户是否有权执行 Docker 命令。也许boot2docker init
在命令前加上sudo
。这意味着执行以下命令:
‘sudo boot2docker init’
或者,您可以通过在命令行中使用此语句分配本地用户权限来确保您登录的用户有权执行 Docker 命令:
`sudo usermod -aG docker'[用户身份]