Docker启动时的报错汇总

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker启动时的报错汇总相关的知识,希望对你有一定的参考价值。

参考技术A

https://mp.weixin.qq.com/s/2GNKmRJtBGHhUyVBRbRgeA

八个Docker常见故障

系统是CentOS 7.2
系统内核及docker版本如下 :

启动报错提示如下 :

从以上报错提示信息中也没看到错误的具体原因。然后我又用 dockerd 来直接启动,就在输出信息最下面看到一条错误提示,如下:

根据最后的报错 Error starting daemon: 搜索到这篇博客,得到解决。
https://blog.csdn.net/liu9718214/article/details/79134900

具体解决办法是:

vim /etc/sysconfig/docker
加入如下:

/etc/docker/daemon.json
加入如下内容:

然后重启docker,顺利解决:

CentOS-7 中介绍了 firewalld,firewall的底层是使用iptables进行数据过滤,建立在iptables之上,这可能会与 Docker 产生冲突。

当 firewalld 启动或者重启的时候,将会从 iptables 中移除 DOCKER 的规则,从而影响了 Docker 的正常工作。

当你使用的是 Systemd 的时候, firewalld 会在 Docker 之前启动,但是如果你在 Docker 启动之后再启动 或者重启 firewalld ,你就需要重启 Docker 进程了。

这是由于在运行这次容器之前,成功启动过一次,在上次访问时,因为防火墙的问题导致不能正常访问nginx,所以将iptables的filter表清空了,并且重启过iptables,然后再次运行时,就报了以上错误。

重启防火墙

再重启docker守护进程即可

docker daemon启动失败:Unable to take ownership of thin-pool

原因: /var/lib/docker/devicemapper/metadata/ 内metadata丢失

workaround:

https://bugzilla.redhat.com/show_bug.cgi?id=1321640#c5

Eric Paris 2016-04-27 08:20:10 EDT

docker run运行容器时报出如下错误:

当前的具体原因是做实验在 /sys/fs/cgroup/cpuset/ 新建了 container目录,并把 container/cpuset.cpus 设置为了 0-3

解决方法
将 /sys/fs/cgroup/cpuset/container/cpuset.cpus 设为空后,上述问题得到解决。

具体原因可查看此篇博客: https://www.lenky.info/archives/2019/03/2679

ansible 的copy模块,向ubuntu复制时的报错解决。

copy至ubuntu时,出现这样的问题
技术分享图片

/etc/ansible/ansible.cfg
[ssh_connection]
scp_if_ssh = True

以上是关于Docker启动时的报错汇总的主要内容,如果未能解决你的问题,请参考以下文章

深度学习和日常代码中遇到的报错汇总及解决方案,持续更新中。。。。

docker pull下载镜像时的报错及其解决方法

Maven 项目打包及启动时的报错解决

Jmeter分布式执行报错解决方法汇总

嵌入式移植docker报错问题汇总

MYSQL查看多线程复制报错详情