參考資料:
Docker容器內(nèi)不能聯(lián)網(wǎng)的6種解決方案_騰訊數(shù)據(jù)架構(gòu)師的博客-CSDN博客_docker容器網(wǎng)絡(luò)不通文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-507446.html
Docker容器內(nèi)不能聯(lián)網(wǎng)的6種解決方案文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-507446.html
1. docker網(wǎng)絡(luò)使用--net:host 模式
docker run –-net:host –name ubuntu_bash -i -t ubuntu:latest /bin/bash
2. 給docker通過(guò)參數(shù) --dns 8.8.8.8指定dns
docker run --dns 8.8.8.8 --dns 8.8.4.4 –name ubuntu_bash -i -t ubuntu:latest /bin/bash
3. 修改docker配置
# 第一步修改service文件,添加自定義配置
EnvironmentFile=-/etc/default/docker #添加配置文件,(-代表ignore error)
參考:https://blog.csdn.net/skh2015java/article/details/82466485
#第二步 添加自定義配置文件
vim /etc/default/docker
docker_OPTS="–dns 8.8.8.8 –dns 8.8.4.4"
4. 不用dnsmasq
vi /etc/NetworkManager/NetworkManager.conf
在dns=dnsmasq前加個(gè)#號(hào)注釋掉
sudo systemctl restart network-manager
sudo systemctl restart docker
5. 重建docker0網(wǎng)絡(luò)
pkill docker
iptables -t nat -F
ifconfig docker0 down
brctl delbr docker0
docker -d
6. 直接在docker內(nèi)修改/etc/hosts
到了這里,關(guān)于Docker容器內(nèi)不能聯(lián)網(wǎng)的解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!