系統(tǒng)環(huán)境:Ubuntu 16.04 x64
問題描述:
Docker 部署使用一段時間后,出現(xiàn)服務(wù)不可用膀曾,重啟時出現(xiàn)以下錯誤:
確認(rèn)此問題主要是服務(wù)未啟動造成的,所以重啟docker 服務(wù)阳啥,但發(fā)現(xiàn)重啟時依然報錯:
并且通過重裝docker 服務(wù)依然無法解決添谊。經(jīng)過查閱,發(fā)現(xiàn) 在docker 運行過程中需要指定文件存儲系統(tǒng)的察迟,在原服務(wù)運行期間可能配置了多個存儲位置斩狱,導(dǎo)致docker 啟動時無法匹配一個唯一的文件系統(tǒng)位置,因而docker服務(wù)無法正常啟動扎瓶。
解決方法:
修改Docker 配置文件:/etc/default/docker 喊废,增加以下內(nèi)容
DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4 --storage-driver=aufs"
修改Docker 的service 服務(wù)配置文件 :/lib/systemd/system/docker.service ,增加修改一下內(nèi)容:
EnvironmentFile=-/etc/default/docker
ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS
修改結(jié)束后栗弟,重新加載配置文件污筷,然后重啟即可恢復(fù)docker服務(wù)。
systemctl daemon-reload (非root 用戶 進(jìn)行 sudo)
systemctl start docker
systemctl status docker