Docker踩坑记录

谨以此记录下docker使用过程中出现的各种错误

1
2
3
4
5
6
7
8
1.创建容器的时候报错WARNING: IPv4 forwarding is disabled. Networking will not work.

应该是未开启ip转发功能导致不能正常端口映射
$ vim /usr/lib/sysctl.d/00-system.conf
然后添加如下配置:
net.ipv4.ip_forward=1
最后重启network服务:
$ systemctl restart network
1
2
3
4
5
6
7
8
2.执行docker info时最下边有两行[Warning]

$ vim /usr/lib/sysctl.d/00-system.conf
然后修改以下两项配置
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
最后重启network
$ systemctl restart network
1
2
3
4
5
3.之前正常的端口映射突然就起不来了,容器内可以正常访问,但是宿主机就不行

检查firewall是否被什么触发开启了(像我就是在安装k8s时不知什么操作把原先关闭的firewall给打开了),如果firewall在docker服务启动之后启动,会清除原先docker建立的iptables链,导致流量被拦截。
重启docker服务就好了
$ systemctl restart docker
文章作者: Shawn Qin
文章链接: https://qinshuang1998.github.io/2019/11/21/docker-01/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Shawn's Blog