Docker容器內不能聯網的 6 種解決方案
作者:佚名
下面的方法是在容器內能 ping 通公網 IP 的解決方案,如果連公網 IP 都 ping 不通,那主機可能也上不了網(嘗試ping 8.8.8.8)。
注:下面的方法是在容器內能 ping 通公網 IP 的解決方案,如果連公網 IP 都 ping 不通,那主機可能也上不了網(嘗試ping 8.8.8.8)。
1. 使用 –net:host 選項
- sudo docker run –net:host –name ubuntu_bash -i -t ubuntu:latest /bin/bash
2. 使用 –dns 選項
- sudo docker run –dns 8.8.8.8–dns 8.8.4.4–name ubuntu_bash -i -t ubuntu:latest /bin/bash
3. 改dns server
- vi /etc/default/docker
- # 去掉“docker_OPTS=”–dns 8.8.8.8 –dns 8.8.4.4″”前的#號
4. 不用dnsmasq
- vi /etc/
- NetworkManager
- /
- NetworkManager
- .conf
- # 在dns=dnsmasq前加個#號注釋掉,然后
- sudo restart network-manager
- sudo restart docker
5. 重建docker0網絡
- pkill docker
- iptables -t nat -F
- ifconfig docker0 down
- brctl delbr docker0
- docker -d
6. 直接在docker內修改/etc/hosts
責任編輯:趙寧寧
來源:
Linux云計算網絡