Docker容器內部無法解析網域名稱

2021-09-16 20:36:32 字數 647 閱讀 6701

背景: 部署乙個專案,在專案內部需要訪問外網。給某雲上傳檔案,但是一直報unknown host,無法解析網域名稱,然後找了好久原因

linux系統預設沒有開啟ip**功能,要確認ip**功能的狀態,可以檢視/proc檔案系統,使用下面命令:

cat /proc/sys/net/ipv4/ip_forward

0

如果上述檔案中的值為0,說明禁止進行ip**;如果是1,則說明ip**功能已經開啟,

要想開啟ip**功能,可以直接修改上述檔案:

echo 1 > /proc/sys/net/ipv4/ip_forward

把檔案的內容由0修改為1。禁用ip**則把1改為0。

上面的命令並沒有儲存對ip**配置的更改,下次系統啟動時仍會使用原來的值,要想永久修改ip**,需要修改/etc/sysctl.conf檔案,修改下面一行的值:

net.ipv4.ip_forward = 1

修改後可以重啟系統來使修改生效,也可以執行下面的命令來使修改生效:

sysctl -p /etc/sysctl.conf

進行了上面的配置後,ip**功能就永久開啟了

docker進入容器內部

docker ps a 檢視狀態 進入容器方式 安裝nsenter wget configure without ncurses make nsenter sudo cp nsenter usr local bin 安裝好之後使用以下命令進入容器 nsenter target 容器pid mount...

Docker完全解析 三 Docker容器

docker中的容器可以看成是映象的乙個執行環境,它帶有額外的可寫檔案層。一 建立容器 1 新建容器 docker create it name containername name tag 比如 docker create it name container ubuntu add bin bash...

docker容器無法ping網域名稱

現象 容器內ping 114.114.114.114 正常 ping baidu.com 超時原因 dns錯誤不能進行網域名稱解析。方法一 容器目錄下新建resolv.conf檔案。vi resolv.conf寫入 search donot nameserver 8.8.8.8 nameserver...