2017-01-28 82 views
1

我使用流浪漢開始了Ubuntu的虛擬機。 Ubuntu運行的版本是12.04精確。我使用Docker網站上概述的包裝方法安裝了docker:Docker版本1.13.0,編譯爲49bf474。無法連接到多克爾守護

我加入泊塢窗新貴,和我能夠啓動,並通過新貴命令停止泊塢窗:

$ sudo service docker stop 
docker stop/waiting 

$ sudo service docker start 
docker start/running, process 22994 

我再嘗試運行命令:

$ sudo docker run hello-world 
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. 
See 'docker run --help'. 

我通過看關於堆棧溢出的大量文章,但其中大多數處理用戶權限。在這一點上,如果我能夠讓它運行,我不會介意必須加入「sudo」。

Cannot connect to docker daemon向我指出,企圖取消設置「DOCKER_HOST的價值。我沒有運氣就試過這個。我試着從Docker command can't connect to Docker daemon得到第五個答案,其中提到這是一個網絡問題,但又沒有運氣。我嘗試了第6個解決方案,加入了碼頭鑰匙,再次沒有運氣。

沒有人有別的地方我可以看看,爲什麼我得到這個錯誤任何想法?

編輯:

當我運行sudo的$服務泊塢窗狀態,請執行,我得到碼頭工人開始/運行,過程{} PID。奇怪的是,每次我運行它時,pId都是不同的。

~$ sudo service docker status 
docker start/running, process 28630 
~$ sudo service docker status 
docker start/running, process 28881 
~$ sudo service docker status 
docker start/running, process 29007 

編輯2:

我發現Docker can't connect to docker daemon其中一個答案建議運行調試模式。不幸的是,運行

sudo docker --debug 

保留拋出標準的'幫助'錯誤,它沒有識別標誌。我還嘗試了'-d'(根據答案)和'-D'(每個幫助文件),並使用相同的響應。

剛剛尋找到的東西,我試過PS。

$ ps aux | grep docker 
root  18776 0.0 3.5 87904 13328 ?  Ssl 20:51 0:00 /usr/bin/dockerd --raw-logs 

根18785 0.0 1.2 59860 4808? SSL 20時51 0:00搬運工-containerd -l UNIX:///var/run/docker/libcontainerd/docker-containerd.sock --metrics間隔= 0 --start超時2米--state-DIR /無功/ run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc vagrant 18792 0.0 0.2 11676 948 pts/0 R + 20:51 0:00 grep --color = auto docker

但有奇怪的行爲,每次運行它時,pId都會改變。

+0

是什麼'須藤dockerd'打印? – tkausl

+0

$ sudo dockerd INFO [0000] libcontainerd:new containerd process,pid:9942 WARN containerd:low RLIMIT_NOFILE更改爲max current = 1024 max = 4096 FATA您的Linux內核版本3.2.0-23運行docker不支持-generic。請將您的內核升級到3.10.0或更高版本。 – JRogerC

回答

1

我覺得很傻添加一個答案。我想我找到了問題。當我在日誌中尋找搬運工

$ sudo tail -f /var/log/upstart/docker.log -n 500 

我看到了同樣的消息重複每秒:

time="2017-01-28T20:56:15.265328447Z" level=info msg="libcontainerd: new containerd process, pid: 29392" 
time="2017-01-28T20:56:16.271350352Z" level=fatal msg="Your Linux kernel version 3.2.0-23-generic is not supported for running docker. Please upgrade your kernel to 3.10.0 or newer." 
/var/run/docker.sock is up 

我還沒有attemtped過,但我認爲這個問題是與Ubuntu的版本我在用着。我將嘗試轉向更新的版本,看看是否有幫助。

+0

感謝您的提示!在我的情況下,我看到'[graphdriver]之前的存儲驅動程序aufs失敗:驅動程序不支持'。 – NikoNyrh

相關問題