Docker容器內(nèi)不能聯(lián)網(wǎng)的6種解決方案
Docker容器內(nèi)不能聯(lián)網(wǎng)的6種解決方案
注:下面的方法是在容器內(nèi)能ping通公網(wǎng)IP的解決方案,如果連公網(wǎng)IP都ping不通,那主機(jī)可能也上不了網(wǎng)(嘗試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網(wǎng)絡(luò)
pkill docker #終止進(jìn)程 iptables -t nat -F #清空nat表的所有鏈 ifconfig docker0 down #停止docker默認(rèn)網(wǎng)橋 brctl delbr docker0 #刪除網(wǎng)橋 docker -d
6.直接在docker內(nèi)修改/etc/hosts
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- Docker創(chuàng)建運(yùn)行多個mysql容器的方法示例
- 如何隔離docker容器中的用戶的方法
- Docker容器自啟動的實現(xiàn)方法
- Docker容器中Mysql數(shù)據(jù)的導(dǎo)入/導(dǎo)出詳解
- Docker容器使用jenkins部署web項目(總結(jié))
- Docker容器之內(nèi)網(wǎng)獨(dú)立IP訪問的方法
- 詳解將本地docker容器遷移到服務(wù)端
- Docker下Tomcat容器中使用Mysql的方法
- Centos7下安裝與卸載docker應(yīng)用容器引擎的方法
- docker容器啟動后添加端口映射
- 詳解Docker 端口映射與容器互聯(lián)
- Docker教程:使用容器(簡單示例)
相關(guān)文章
啟動Docker服務(wù)后顯示Docker Engine stopped解決辦法
這篇文章主要給大家介紹了關(guān)于啟動Docker服務(wù)后顯示Docker Engine stopped的解決辦法,文中通過圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Docker具有一定的參考借鑒價值,需要的朋友可以參考下2024-01-01Docker 教程之?dāng)?shù)據(jù)管理詳細(xì)介紹
這篇文章主要介紹了Docker 教程之?dāng)?shù)據(jù)管理詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2017-01-01