2014-11-23 106 views
0

我剛剛在Ubuntu Ubuntu 14.10 64位操作系統上安裝了Docker,我按照步驟創建了必要的證書和密鑰,以便我可以保護我的docker http遠程連接。當我試圖發出以下命令,Docker Daemon沒有運行

sudo docker --tlsverify --tlscacert=ca.pem --tlscert=cert.pem --tlskey=key.pem -H=x.x.x.x:2376 version 

我能看到以下錯誤消息:

Cannot connect to the Docker daemon. Is 'docker -d' running on this host 

的-H = xxxx是主人,我看到的時候我做了一個ifconfig和發現列出的docker0條目中的主機。

請幫助我確定爲什麼我無法對守護進程執行任何操作。

回答

2

您是否更改守護進程本身的選項?複述the docs

您可以在端口2376上監聽與-H TCP所有網絡接口:使用IP地址2376,或一個特定的網絡接口上://0.0.0.0 -H TCP://192.168 .59.103:2376。

要做到這一點,你可以編輯/etc/init/docker.conf和更新DOCKER_OPTS變量

+0

感謝您的答覆。我只是意識到我沒有使用-H選項啓動docker守護進程。所以我通過在/var/run/docker.pid上執行rm -R來殺死舊的docker進程pid。然後我使用-H選項開始docker。我給了指向本地主機的地址作爲sudo docker -d -H 127.0.0.1:2376 – sparkr 2014-11-23 14:04:50

+0

我想我現在可以使用我的機器的IP地址從我的客戶端連接到docker守護程序。讓我試試看! – sparkr 2014-11-23 14:05:39