docker容器里面无法连接外网
报错:
这里可能是,docker容器里面无法访问外网
检查宿主机是否开启转发功能
查看宿主机是否开启
cat /proc/sys/net/ipv4/ip_forward
如果返回的结果为0说明未开启
修改/etc/sysctl.conf
vi /etc/sysctl.conf
添加下面一行代码
net.ipv4.ip_forward = 1
重启主机或者执行下面的命令使之生效
sysctl -p /etc/sysctl.conf
检查防火墙设置
查看防火墙状态
firewall-cmd --state
返回如果是not running就说明不是防火墙问题
如果是running,进行下一步
查看防火墙是否开启伪装功能
firewall-cmd --query-masquerade
如果为no,执行下面的命令开启
firewall-cmd --add-masquerade --permanent
使配置生效
firewall-cmd --reload
进入docker容器查看情况
docker exec -it fdd99a110c61 /bin/sh
不是
docker exec -it fdd99a110c61 /bin/bash