本文目录一览:
- 1、Docker启动时的报错汇总
- 2、dockerfile失败跳过
- 3、docker容器证书验证不过
- 4、解决Windows下Docker Failed to Start - Docker Desktop for Windows
Docker启动时的报错汇总
八个Docker常见故障
docker注册表失败(群晖docker注册表回传错误结果)
docker注册表失败(群晖docker注册表回传错误结果)
系统是CentOS 7.2
系统内核及docker版本如下 :
启动报错提示如下 :
从以上报错提示信息中也没看到错误的具体原因。然后我又用 dockerd 来直接启动,就在输出信息最下面看到一条错误提示,如下:
根据的报错 Error starting daemon: 搜索到这篇博客,得到解决。
具体解决办法是:
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/devmapper/metadata/ 内metadata丢失
workaround:
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 设为空后,上述问题得到解决。
具体原因可查看此篇博客:
dockerfile失败跳过
八个Docker常见故障
系统是CentOS 7.2
系统内核及docker版本如下 :
启动报错提示如下 :
从以上报错提示信息中也没看到错误的具体原因。然后我又用 dockerd 来直接启动,就在输出信息最下面看到一条错误提示,如下:
根据的报错 Error starting daemon: 搜索到这篇博客,得到解决。
具体解决办法是:
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/devmapper/metadata/ 内metadata丢失
workaround:
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 设为空后,上述问题得到解决。
具体原因可查看此篇博客:
dockerfile失败跳过的原因:
1、运行失败,是使用了shell格式。
2、docker容器默认会把容器内部个进程,
docker容器证书验证不过
八个Docker常见故障
系统是CentOS 7.2
系统内核及docker版本如下 :
启动报错提示如下 :
从以上报错提示信息中也没看到错误的具体原因。然后我又用 dockerd 来直接启动,就在输出信息最下面看到一条错误提示,如下:
根据的报错 Error starting daemon: 搜索到这篇博客,得到解决。
具体解决办法是:
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/devmapper/metadata/ 内metadata丢失
workaround:
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 设为空后,上述问题得到解决。
具体原因可查看此篇博客:
dockerfile失败跳过的原因:
1、运行失败,是使用了shell格式。
2、docker容器默认会把容器内部个进程,
你是想问docker容器证书验证不过的原因是什么吗?这个证书验证不过的原因如下:
1、证书过期:如果证书过期了,Docker容器验证就会失败。解决方法是更新证书或者使用新的证书。
2、证书不匹配:如果证书和Docker容器的配置不匹配,验证也会失败。解决方法是检查证书和配置是否一致。
3、证书授权问题:如果证书没有授权访问Docker容器,验证也会失败。解决方法是将证书添加到Docker容器的授权列表中。
解决Windows下Docker Failed to Start - Docker Desktop for Windows
八个Docker常见故障
系统是CentOS 7.2
系统内核及docker版本如下 :
启动报错提示如下 :
从以上报错提示信息中也没看到错误的具体原因。然后我又用 dockerd 来直接启动,就在输出信息最下面看到一条错误提示,如下:
根据的报错 Error starting daemon: 搜索到这篇博客,得到解决。
具体解决办法是:
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/devmapper/metadata/ 内metadata丢失
workaround:
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 设为空后,上述问题得到解决。
具体原因可查看此篇博客:
dockerfile失败跳过的原因:
1、运行失败,是使用了shell格式。
2、docker容器默认会把容器内部个进程,
你是想问docker容器证书验证不过的原因是什么吗?这个证书验证不过的原因如下:
1、证书过期:如果证书过期了,Docker容器验证就会失败。解决方法是更新证书或者使用新的证书。
2、证书不匹配:如果证书和Docker容器的配置不匹配,验证也会失败。解决方法是检查证书和配置是否一致。
3、证书授权问题:如果证书没有授权访问Docker容器,验证也会失败。解决方法是将证书添加到Docker容器的授权列表中。
[SOLVED] Docker Failed to Start - Docker Desktop for Windows
删除C:\Users\用户名\AppData\Roaming\Docker
启动docker
在设置里关闭wsl2(我是用的hyper-v,不切换的话,容器是不显示的)
容器还在
注意:
如果做了文件共享,需要在resource里面重新共享,否则会报错文件挂载失败。
[img]版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。