啟動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.
dec04
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 /!\\"
dec04
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"
dec04
21:17:46 localhost.localdomain systemd[1]: docker.service: main process exited, code=exited, status=1/failure
dec04
-- subject: unit docker.service has failed
-- defined-by: systemd
-- support:
.org/mailman/listinfo/systemd-devel
-- -- unit docker.service has failed.
解決方案:
可以看到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~
————————————-芥系分割線——————————————————-
2016/12/24 平安夜
之前遇到的這個問題又重新考慮了一遍,翻了翻docker remote api的官方文件,半年之間已經迭代了很多版本。
上文問題的提示再單獨拎出來,如下:
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 /!\\"
翻譯:
04
t21:17:46.093155159+08:00
" level=warning msg="/!\\ 你要知道繫結ip位址前請先設定-tlsverify /!\\"
具體什麼是tlsverify呢?字面意思就是tls(transport layer security)認證。通過證書授使只受信任的docker客戶端連線到伺服器。類似git裡的ssl授權客戶端一樣。
不設定tlsverify的話,預設的docker damen的無法開機啟動的。對於運維來說就是一場噩夢。
Centos7下配置postfix郵件服務
下面做了一些解決 postfix 這個服務最小化也是安裝了的。如果沒有安裝可以執行yum安裝 1 2 yuminstallpostfix yum remove sendmail postfix主配置檔案 vim etc postfix main.cf 1 2 3 4 5 6 7 8 9 10 myh...
Docker的安裝(CentOS7下)
使用yum安裝 在centos7下 docker 要求 centos 系統的核心版本高於 3.10 檢視本頁面的前提條件來驗證你的centos 版本是否支援 docker 通過 uname r 命令檢視你當前的核心版本 安裝docker 1.docker 軟體包和依賴包已經包含在預設的 centos...
Centos7下Docker的安裝
1.首先,利用yum包安裝docker,這裡注意一點,要用docker ce而不是docker io 後者是遠古時期的版本,已被淘汰 yum install y docker ce 安裝docker2.設定docker開機啟動 systemctl enable docker 設定開機自啟動3.配置加...