2015-06-06 73 views
0

我是新來的碼頭工,並試圖在OS X 10.10上運行this project。碼頭工人通過BREW安裝,並期待良好的基礎:boot2docker導致「無法連接到Docker守護進程。是否在此主機上運行'docker -d'?」

➜ 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 

我發現this thread是建議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. 

這裏需要發生什麼?

回答

2

運行完整docker version命令,你會看到這樣的事情:

$ docker version Client version: 1.6.2 Client API version: 1.18 Go version (client): go1.4.2 Git commit (client): 7c8fca2 OS/Arch (client): darwin/amd64 Server version: 1.6.2 Server API version: 1.18 Go version (server): go1.4.2 Git commit (server): 7c8fca2 OS/Arch (server): linux/amd64

如果你沒有看到這一切,你可能有與連接到boot2docker問題。請檢查您是否已經添加了合適的出口,就像這樣:

export DOCKER_HOST=tcp://192.168.59.103:2376 export DOCKER_CERT_PATH=/Users/<yourusername>/.boot2docker/certs/boot2docker-vm export DOCKER_TLS_VERIFY=1

看看是否有幫助。

+0

謝謝。我下雨'boot2docker shellinit'並確認導出已經發生,但是我仍然在'docker version'上出錯 - 客戶端版本:1.6.2 客戶端API版本:1.18 Go版本(客戶端):go1.4.2 Git commit客戶端):7c8fca2 OS/Arch(客戶端):darwin/amd64 FATA [0000]無法連接到Docker守護進程。是 '泊塢窗-D' 這個主機上運行' – mbb

+0

運行'export',你應該看到這樣的事情: ' DOCKER_CERT_PATH = /用戶/喬納斯/ .boot2docker /證書/ boot2docker-VM DOCKER_HOST = TCP: //192.168.59.103:2376 DOCKER_TLS_VERIFY = 1 ' – jonasrosland

+0

到底是什麼? 'shellinit'導出並不實際顯示在導出中。我手動運行,它的工作原理。手動導出每個這樣做。我會稱之爲boot2docker的功能請求:) – mbb

相關問題