登录  /  注册
首页 > 运维 > Docker > 正文

启动docker映射到宿主机时报错怎么办

王林
发布: 2020-05-21 15:10:25
原创
2591人浏览过

启动docker映射到宿主机时报错怎么办

问题还原:

启动 docker 映射到宿主机时出现如下错误:

/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint sc_mysql (1bc03030afe9f722ae1e6b46166172a70cf87bcc3f02f0acdac0be2a7f0f0036): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3306 -j DNAT --to-destination 172.17.0.2:3306 ! -i docker0: iptables: No chain/target/match by that name.
登录后复制

原因分析:

这是由于来自守护进程的错误响应,而致使外部连接失败。

解决方法:

首先将其 docker 进程kill掉,然后再清空掉iptables下nat表下的所有链(规则) ,最后,将 docker 的网桥删除,并重启 docker 服务即可。

具体步骤如下:

[root@seichung ] pkill docker                        # 终止进程
[root@seichung ] iptables -t nat -F                  # 清空 nat 表的所有链
[root@seichung ] ifconfig docker0 down               # 停止 docker 默认网桥
[root@seichung ] yum install bridge-utils -y         # 部分机器是无法使用 brctl,所以需要提前安装
[root@seichung ] brctl delbr docker0                 # 删除网桥  
[root@seichung ] systemctl restart docker            # 重启docker
登录后复制

docker 镜像成功映射后,会在 iptables 上添加所属的链,如图:

4c1879e3b6c20f5a46a49773cc11b0e.png

推荐教程:docker教程

以上就是启动docker映射到宿主机时报错怎么办的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号