Docker启动时的报错汇总
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker启动时的报错汇总相关的知识,希望对你有一定的参考价值。
参考技术Ahttps://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启动时的报错汇总的主要内容,如果未能解决你的问题,请参考以下文章