学习过程中一直使用的是centos7,并且一直使用的是以前版本的镜像,以致于出现了很多之前没遇到的问题,特此写下这篇文章记录一下。
系统信息
以上一些参数都已经修改过了,但是还是无法解决问题。往下看
问题描述:docker创建了容器,配置了端口映射后无法访问。
从上面可以看到,容器已经正常创建了,端口映射也生效了且拿到了一个bridge分配的IP
-
查看路由表没问题
-
查看日志
查看docker-info 发现了两个警告
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
将上面两个代码添加到/etc/sysctl.conf 执行 sysctl -p 生效配置 。然后重启docker服务 警告消除了。
但是问题没有解决。
查看docker运行日志,发现了警告!这些报错是一些内核错误,重新更新下bridge内核后,问题解决了。
本文只提供思路,具体的解决方法自行百度