Linux服务器安装Docker,启动失败问题的解决
目录
- 背景
- 启动失败
- 查看具体报错 & 解决
- 总结
背景
Docker启动失败的原因和使用了阿里云的源有关。
如果大家有使用到阿里云的源仓库,可以继续看下是否也可以解决问题。
启动失败
在Linux服务器上安装docker,执行docker 和docker version没有问题。
但是执行docker images等命令报错,按照提示首先
执行:systemctl status docker

可以看到,报错信息为“无法启动Docker应用的容器引擎”,这里其实只能看到启动失败,状态为failed,没有更多提示信息。
查看具体报错 & 解决
执行命令:dockerd

这时,我们发现已经找到了正确的debug方式了:这里报错的具体信息为“启动守护进程时,初始化graphdriver失败:overlay2.override_kernel_check选项未知”。
这时我们需要去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"
}
然后尝试启动docker:systemctl start docker ,同样用dockerd命令看到有以下错误:

这里意思是:
“守护进程初始化网络控制器报错:地址列表没有可用的IP”。
这是为什么呢?这是因为Docker会检查bridge list里的IP,如果发现有和服务器或者路由表IP有重叠,就会丢弃该IP,导致报错。
这时,我们查看阿里云服务器路由表:route -n

可以看到,172网段其实是和Docker的list bridge里有重叠。
所以我们可以手动增加网卡,如图中所示:
sudo ip link add name docker0 type bridge sudo ip addr add dev docker0 172.17.0.1/16
再重启docker应该就可以了:systemctl start docker
设置docker开机自启动:systemctl enable docker
总结
我这边遇到的问题和解决方法就是上面这样。
也可以参考这篇文章:https://www.jb51.net/article/280108.htm
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
上一篇:docker部署zookeeper集群方式(单主机、多主机)
栏 目:其它服务器
本文标题:Linux服务器安装Docker,启动失败问题的解决
本文地址:https://zz.feitang.co/server/30498.html
您可能感兴趣的文章
- 02-02hadoop动态增加和删除节点方法介绍
- 02-02干货 | Linux新手入门好书推荐
- 02-02linux系统下MongoDB单节点安装教程
- 02-02Linux下nginx生成日志自动切割的实现方法
- 02-02Centos 6中编译配置httpd2.4的多种方法详解
- 02-02CentOS7 下安装telnet服务的实现方法
- 02-02分布式Hibernate search详解
- 02-02Hadoop对文本文件的快速全局排序实现方法及分析
- 02-02CentOS6.3添加nginx系统服务的实例详解
- 02-02Hadoop编程基于MR程序实现倒排索引示例


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07解决tomcat启动报错:一个或多个listeners启动失败问题
- 12-07Tomcat启动报错:严重: Unable to process Jar entry [m
- 12-07Tomcat配置IPV6的实现步骤
- 12-07tomcat启动报错jar not loaded的问题
- 12-11docker存储目录迁移示例教程
- 01-07windows server 2008安装配置DNS服务器
- 12-07Tomcat部署war包并成功访问网页详细图文教程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程




