#容器默认都是内网之间访问,无法访问外部网络
例如:使用jenkins的时候就是因为jenkins容器没有外网导致无法下载插件。
一、查看宿主机防火墙NAT转发
#1、启动firewalld防火墙
systemctl start firewalld
#2、查看防火墙转发是否开启
firewall-cmd --query-masquerade
二、检查配置转发,没有则加入
#加载/etc/sysctl.conf配置文件
sysctl -p
#打开sysctl.conf 查看是否有net.ipv4.ip_forward = 1没有则加入
vim /etc/sysctl.conf
###########sysctl.conf######################
net.ipv4.ip_forward = 1
############################################
三、开启firewalld网络转发
#开启转发
firewall-cmd --add-masquerade --permanent
#重启firewalld防火墙
firewall-cmd --reload
#查看是否NAT转发
firewall-cmd --query-masquerade
四、重启docker
#重启docker
systemctl restart docker