Bootstrap

docker容器里面无法连接外网

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
;