首頁 > 網絡資訊 > 技術支持 >
解決CentOS7下docker服務無法啟動的一般檢查
分享至:0
2016-12-06 11:07:13     來源:     點擊:
導讀: 【北京云主機產業基地,長期提供:北京云主機、北京電信云主機、北京聯通云主機、北京雙線云主機、廣東電信云主機、香港免備案云主機、香港C...

【北京云主機產業基地,長期提供:北京云主機、北京電信云主機、北京聯通云主機、北京雙線云主機、廣東電信云主機、香港免備案云主機、香港CN2國際專線免備案云主機】

檢查步驟

啟動docker服務: 
systemctl restart docker

這個時候會報錯,請進行以下步驟: 
1. 找到報錯的類型,或者報錯的說明。 
2. 檢查docker的配置文件 
3. 檢查磁盤空間 
4. 檢查端口占用情況

步驟詳解

檢查報錯類型,查看日志:

journalctl -xe

檢查配置文件,不同操作系統位置基本相同:

/etc/sysconfig/docker/

或者直接找到docker運行程序,一般會有相關配置文件的默認路徑

檢查磁盤空間:

df -h

檢查端口占用:

netstat -anp

實例

報錯信息如下:

-- Unit docker.service has begun starting up.
Dec 04 21:17:46 localhost.localdomain docker[7175]: time="2016-12-04T21:17:46.093155159+08:00" level=warning msg="/!\\ DON'T BIND ON ANY IP ADDRESS WITHOUT setting -tlsverify IF YOU DON'T KNOW WHAT YOU'RE DOING /!\\"
Dec 04 21:17:46 localhost.localdomain docker[7175]: time="2016-12-04T21:17:46.093322868+08:00" level=fatal msg="listen tcp 172.17.0.1:2376: bind: cannot assign requested address"
Dec 04 21:17:46 localhost.localdomain systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
Dec 04 21:17:46 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine.
-- Subject: Unit docker.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit docker.service has failed.

解決方案:

上一篇文章已經說過了簡單暴力的解決方案,就是清理/var/lib/docker這個目錄,重置設置。  然而,并不清楚具體原因。今天服務器有斷電了,服務還是報錯。說明了一點,簡單暴力的手段并不是好的解決方案,治標不治本。這里重新分析了先問題:

可以看到fatal msg”listen tcp 172.17.0.1:2376: bind: cannot assign requested address“,說的是綁定了一個端口,但是這個地址和端口又不能分配。

上一行大意“你要是不懂,就別瞎綁定端口”,囧。。

找了很久沒有在/var/lib/docker的目錄下找到關于2376端口bind的配置,思量半天,突然感覺是程序啟動的配置文件,最后在/etc/sysconfig/docker目錄下找到了。額,這個是之前為了實現一個跟jenkins相關的功能綁定的,并不是瞎邦的。暫時注釋掉bind設置的這行,重啟服務。ok~

【1元云購云主機,次月半價續費,云主機首月只要1元,次月半價續費,北京云主機產業基地為您提供全國各地云主機vps服務器,客服電話400-676-2468】
 


相關文章
? ? ?
?
云南时时彩详情开奖