Docker容器內不能聯網的6種解決方案

2021-08-28 23:19:34 字數 842 閱讀 5084

架構系列文章

注:下面的方法是在容器內能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

Docker容器內不能聯網的6種解決方案

注 下面的方法是在容器內能ping通公網ip的解決方案,如果連公網ip都ping不通,那主機可能也上不了網 嘗試ping 8.8.8.8 sudo docker run net host name ubuntu bash i t ubuntu latest bin bash sudo docker ...

docker修改容器內的配置

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的映象中,然後發布到任何流行的 linux或windows 機器上,也可以實現虛擬化。大白話就是,拉取乙個軟體的映象,可以同時在一台機器上安裝幾個軟體,每個軟體在不同的容器中執行,互不干擾。基本命令 system...

Docker 修改容器內的時區

利用docker發布服務,發現 程式用獲取的系統時間比正常時間晚了8個小時 進入容器 docker exec it bin sh 查詢時間 date r 發現時區為0時區 解決思路 1.複製相應的時區檔案,替換系統時區檔案 cp usr share zoneinfo asia shanghai et...