boot2docker导致“错误”;无法连接到Docker守护程序。是';docker-d';是否在此主机上运行?“;

boot2docker导致“错误”;无法连接到Docker守护程序。是';docker-d';是否在此主机上运行?“;,docker,riak,boot2docker,Docker,Riak,Boot2docker,我是docker的新手,尝试在OSX10.10上运行。Docker是通过brew安装的,在基本方面看起来不错: ➜ docker-riak git:(develop) docker -v Docker version 1.6.2, build 7c8fca2 ➜ docker-riak git:(develop) boot2docker -v Boot2Docker-cli version: v1.6.2 Git commit: cb2c3bc 以下是错误: ➜ docker-riak

我是docker的新手,尝试在OSX10.10上运行。Docker是通过brew安装的,在基本方面看起来不错:

➜  docker-riak git:(develop) docker -v
Docker version 1.6.2, build 7c8fca2
➜  docker-riak git:(develop) boot2docker -v
Boot2Docker-cli version: v1.6.2
Git commit: cb2c3bc
以下是错误:

➜  docker-riak git:(develop) DOCKER_RIAK_AUTOMATIC_CLUSTERING=1 DOCKER_RIAK_CLUSTER_SIZE=5 DOCKER_RIAK_BACKEND=leveldb make start-cluster
./bin/start-cluster.sh
time="2015-06-06T11:21:19-04:00" level=fatal msg="Cannot connect to the Docker daemon. Is 'docker -d' running on this host?"

Bringing up cluster nodes:

make: *** [start-cluster] Error 1
我发现它建议
sudo docker-d
,但这会返回一个错误:

➜  docker-riak git:(develop) docker -d
2015/06/06 11:18:21 This is a client-only binary - running the Docker daemon is not supported.

这里需要发生什么

运行完整的
docker version
命令,您会看到如下内容:


$docker版本
客户端版本:1.6.2
客户端API版本:1.18
Go版本(客户端):go1.4.2
Git提交(客户端):7c8fca2
OS/Arch(客户端):达尔文/amd64
服务器版本:1.6.2
服务器API版本:1.18
Go版本(服务器):go1.4.2
Git提交(服务器):7c8fca2
OS/Arch(服务器):linux/amd64

如果您没有看到所有这些,您可能在与boot2docker的连接上有问题。检查是否添加了正确的导出,如下所示:


导出DOCKER\u主机=tcp://192.168.59.103:2376
导出DOCKER\u CERT\u PATH=/Users/.boot2docker/certs/boot2docker虚拟机
导出DOCKER\u TLS\u VERIFY=1


看看这是否有帮助。

谢谢。我rain
boot2docker shellinit
并确认导出已发生,但我仍然在
docker版本上出错-
客户端版本:1.6.2客户端API版本:1.18 Go版本(客户端):go1.4.2 Git提交(客户端):7c8fca2 OS/Arch(客户端):darwin/amd64 FATA[0000]无法连接到docker守护进程。“docker-d”是否在此主机上运行?
Run
export
,您应该看到如下内容:`docker\u CERT\u PATH=/Users/jonas/.boot2docker/certs/boot2docker vm docker\u host=tcp://192.168.59.103:2376 DOCKER\u TLS\u VERIFY=1`怎么回事?
shellinit
导出实际上不显示在导出中。我手动运行,运行正常。手动导出其中的每一个都可以做到这一点。我将其称为boot2docker的功能请求:)我在.zshrc文件中添加了以下内容,因此启动boot2docker后,我可以打开一个新的终端窗口,并自动正确设置所有导出:
export DOCKER\u HOST=tcp://$(boot2docker ip 2>/dev/null):2376导出DOCKER\u CERT\u PATH=/Users/$USER/.boot2docker/certs/boot2docker vm导出DOCKER\u TLS\u VERIFY=1