Boot2Docker 正在搜索不存在的 docker-bootstrap.sock

Boot2Docker searching for docker-bootstrap.sock which does not exist

我目前正在尝试在 AWS 的 CoreOS 堆栈上的多 docker 容器上设置 kubernetes。为此,我需要为法兰绒设置 etcd,目前正在使用 this guide,但在第一阶段遇到问题,建议我 运行

sudo sh -c 'docker -d -H unix:///var/run/docker-bootstrap.sock -p /var/run/docker-bootstrap.pid --iptables=false --ip-masq=false --bridge=none --graph=/var/lib/docker-bootstrap 2> /var/log/docker-bootstrap.log 1> /dev/null &'

问题是第一个命令

 docker -d -H unix:///var/run/docker-bootstrap.sock

来自 boot2docker。该目录下没有docker-bootstrap.sock文件,报错:

FATA[0000] 尝试连接时发生错误:Post https:///var/run/docker-bootstrap.sock/v1.18/containers/create:拨打 unix /var/run/docker-bootstrap.sock:没有这样的文件或目录

显然 unix 套接字没有连接到这个 nonexistent 套接字。

我会注意到这是一个与 this ticket 和其他关于 FATA[0000] 的问题非常相似的问题,尽管 none 似乎已经按照我目前的方式提出了这个问题。

我不是 unix 套接字方面的专家,但我假设应该有一个没有文件的地方。我在哪里可以获得这个文件来解决我的问题,或者解决这个问题的推荐步骤是什么。

规格:运行ning OSX Yosemite 但从 boot2docker

调用所有命令

Docker 应该为您创建此文件。你 运行 这个命令是在你的 OS X 机器上吗?还是你 运行 它在 boot2docker VM 中?

我认为你需要:

boot2docker ssh

然后:

sudo sh -c 'docker -d -H unix:///var/run/docker-bootstrap.sock -p /var/run/docker-bootstrap.pid --iptables=false --ip-masq=false --bridge=none --graph=/var/lib/docker-bootstrap 2> /var/log/docker-bootstrap.log 1> /dev/null &'

您需要确保该命令在 boot2docker 创建的 Vagrant Linux 机器上运行,而不是在您的 OS X 机器上运行。

希望对您有所帮助!