2017-04-13 171 views
7

問題:我嘗試運行內無業遊民泊塢窗,我Vagrantfile包含以下內容: -在unix:///var/run/docker.sock中無法連接到Docker守護進程。碼頭守護程序是否正在運行?

config.vm.provision "docker" do |d| 
    d.run "ubuntu", 
     cmd: "bash -l", 
     args: "-v '/vagrant:/var/www'" 
    end 

泊塢窗被安裝,但是當我運行任何命令它給下面的錯誤: -

無法連接到Docker守護進程在unix:///var/run/docker.sock。碼頭守護程序是否正在運行?

我試過 1. https://docs.oracle.com/cd/E52668_01/E75728/html/section_rdz_hmw_2q.html 2.以root登錄進入vagrant並啓動docker仍然是同樣的問題。 3.嘗試chmod on /var/run/docker.sock文件

似乎沒有任何工作。 PS -ef的

輸出是: -

的/ usr /斌/ dockerd

搬運工-containerd -l UNIX:///var/run/docker/libcontainerd/docker-containerd.sock - -metrics-interval = 0 -start-timeout 2m -state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc

+1

確保搬運工服務正在運行或者通過啓動它:sudo的服務碼頭工人開始。 然後嘗試添加sudo到正在執行的運行命令 – shahin

回答

10

我將在此前言所有的天才都想在每個論壇都發出這樣的聲音:「確保您的碼頭服務正在運行」或「重新啓動您的碼頭服務」等等。這些都是懶惰的語句,當你看到這個人遇到的問題時,h顯然是顯而易見的。碼頭服務無法運行!它試圖然後基本上就像「fah-q,這裏沒有守護進程......」並最終停止。

因此,無論如何,這是發生在我身上的事情,對於其他人來說可能是一種可能的解決方案。

不知道我的設置發生了什麼,但我正在運行Ubuntu 16.04,我遇到了許多問題,不僅限於docker。

我最終清除並重新安裝了從docker-ce安裝的所有內容。我的意思是一切。仍然沒有工作...

通過我的互聯網魔法我能找到的一篇文章(我不記得在哪裏,有這麼多)提的是,該文件位於:

$ sudo nano /etc/systemd/system/docker.service

在Execstart有一個代替守護進程的-d。對我而言,情況並非如此。我有... daemon -D ...,但我注意到它指向/usr/bin/local/docker。這不存在,但存在的是/usr/bin/docker。在那個位置,你還會發現碼頭集裝箱,碼頭等...

無論如何,我對docker.service文件進行了修改 - 簡單地將/local從中刪除。保存。 然後:

$ systemctl daemon-reload $ sudo service docker restart $ sudo service docker status (should see active (running)) $ sudo docker run hello-world

成功!

+0

您的第一段在這裏並不是真的非常'StackOverflow'-y。儘管我同意這些答案在其他論壇中令人討厭,但通常是正確的解決方案 - 太多人只是在網上發佈問題而不嘗試解釋他們所看到的錯誤消息 - 這在StackOverflow上並沒有發生太多的事情,如果人們提供這些答案,那就是downvote按鈕的用途。 – DaveyDaveDave

3

在您的SSH服務器:

第1步:systemctl啓動搬運工

第2步:systemctl狀態泊塢窗

碼頭工人將開始在服務器上,並會對其相應的端口。

1

我在mac上遇到了同樣的錯誤,我按照此文檔中的步驟安裝並運行docker。它解決了我的問題https://docs.docker.com/docker-for-mac/install/#what-to-know-before-you-install

+0

偉大的學習和解決我的問題!很高興他們做了文件。 – Chengzhi

+1

一個解決方案的鏈接是受歡迎的,但請確保你的答案是有用的沒有它:[添加鏈接的上下文](//meta.stackexchange.com/a/8259),所以你的同行用戶將有一些想法是什麼以及爲什麼它在那裏,然後引用您鏈接的頁面中最相關的部分,以防目標頁面不可用。 – LW001

相關問題