Linux服務(wù)器安裝Docker,啟動(dòng)失敗問(wèn)題的解決
背景
Docker啟動(dòng)失敗的原因和使用了阿里云的源有關(guān)。
如果大家有使用到阿里云的源倉(cāng)庫(kù),可以繼續(xù)看下是否也可以解決問(wèn)題。
啟動(dòng)失敗
在Linux服務(wù)器上安裝docker,執(zhí)行docker 和docker version沒(méi)有問(wèn)題。
但是執(zhí)行docker images等命令報(bào)錯(cuò),按照提示首先
執(zhí)行:systemctl status docker

可以看到,報(bào)錯(cuò)信息為“無(wú)法啟動(dòng)Docker應(yīng)用的容器引擎”,這里其實(shí)只能看到啟動(dòng)失敗,狀態(tài)為failed,沒(méi)有更多提示信息。
查看具體報(bào)錯(cuò) & 解決
執(zhí)行命令:dockerd

這時(shí),我們發(fā)現(xiàn)已經(jīng)找到了正確的debug方式了:這里報(bào)錯(cuò)的具體信息為“啟動(dòng)守護(hù)進(jìn)程時(shí),初始化graphdriver失?。簅verlay2.override_kernel_check選項(xiàng)未知”。
這時(shí)我們需要去daemon的json配置文件:/etc/docker/daemon.json,將stroage-driver替換一下。
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
]
## 替換成下面
"storage-driver": "overlay"
}然后嘗試啟動(dòng)docker:systemctl start docker ,同樣用dockerd命令看到有以下錯(cuò)誤:

這里意思是:
“守護(hù)進(jìn)程初始化網(wǎng)絡(luò)控制器報(bào)錯(cuò):地址列表沒(méi)有可用的IP”。
這是為什么呢?這是因?yàn)镈ocker會(huì)檢查bridge list里的IP,如果發(fā)現(xiàn)有和服務(wù)器或者路由表IP有重疊,就會(huì)丟棄該IP,導(dǎo)致報(bào)錯(cuò)。
這時(shí),我們查看阿里云服務(wù)器路由表:route -n

可以看到,172網(wǎng)段其實(shí)是和Docker的list bridge里有重疊。
所以我們可以手動(dòng)增加網(wǎng)卡,如圖中所示:
sudo ip link add name docker0 type bridge sudo ip addr add dev docker0 172.17.0.1/16
再重啟docker應(yīng)該就可以了:systemctl start docker
設(shè)置docker開(kāi)機(jī)自啟動(dòng):systemctl enable docker
總結(jié)
我這邊遇到的問(wèn)題和解決方法就是上面這樣。
也可以參考這篇文章:http://www.dhdzp.com/article/280108.htm
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker安裝tomcat并部署Springboot項(xiàng)目war包的方法
這篇文章主要介紹了docker安裝tomcat并部署Springboot項(xiàng)目war包的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
docker-compose實(shí)現(xiàn)wireshark對(duì)linux主機(jī)進(jìn)行抓包
這篇文章主要為大家介紹了docker-compose實(shí)現(xiàn)wireshark對(duì)linux主機(jī)進(jìn)行抓包腳本示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
Docker一鍵部署SpringBoot項(xiàng)目的多種方式
這篇文章主要介紹了Docker一鍵部署SpringBoot項(xiàng)目的多種方式,文中通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-12-12
Docker使用過(guò)程中的一些注意事項(xiàng)
這篇文章主要為大家介紹了在使用Docker過(guò)程中的一些注意事項(xiàng),就個(gè)人的一些經(jīng)驗(yàn)分享給大家,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-10-10
Docker容器中運(yùn)行flume及啟動(dòng)不輸出運(yùn)行日志問(wèn)題
這篇文章主要介紹了 Docker容器中運(yùn)行flume及啟動(dòng)不輸出運(yùn)行日志問(wèn)題及解決方法,需要的朋友參考下吧2018-03-03
dockerfile-maven-plugin使用指南小結(jié)
最近在將應(yīng)用部署到容器平臺(tái),需要在打包時(shí)生成docker鏡像,在網(wǎng)上首先搜到了docker-maven-plugin這個(gè)插件,本文就來(lái)介紹了dockerfile-maven-plugin使用小結(jié),感興趣的可以了解一下2021-09-09
docker compose 服務(wù)啟動(dòng)順序控制的方法
這篇文章主要介紹了docker compose 服務(wù)啟動(dòng)順序控制的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09

