Bootstrap

Docker容器内部ping不通外网,无法使用yum

这个问题是我这段时间学习docker的时候碰到的。

就是我用centos7镜像做了一个容器,然后我进去容器里面,想要安装nginx,发现yum不能用了。

然后我ping外网,ping百度,发现也ping不通。(宿主机有网)

 

 刚开始我以为是yum的问题,没有连接到网络yum源,后来发现并不是。不过,最后我找到了原因,是因为宿主机的ipv4转发功能没有开。(0是没有开)

 

解决方法呢,有三种,大家都可以去试一试

方法一:echo 1 /proc/sys/net/ipv4/ip_forward

方法二:vim /etc/sysctl.conf

                最后面添加

;