> /etc/sysctl .conf”修改配置,開啟宿主機器的ipv4轉送功能。"/> > /etc/sysctl .conf”修改配置,開啟宿主機器的ipv4轉送功能。">

首頁  >  文章  >  運維  >  docker存取不了外網怎麼辦

docker存取不了外網怎麼辦

WBOY
WBOY原創
2022-08-16 17:22:2914682瀏覽

docker存取不了外網有兩種解決方法:1、利用「service docker stop」、「pkill docker」等操作重建網路docker0;2、利用「echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf”修改配置,開啟宿主機的ipv4轉送功能。

docker存取不了外網怎麼辦

本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。

docker存取不了外網怎麼辦

一、問題

宿主機能正常存取外網,但透過docker建立的容器裡無法存取外網

docker存取不了外網怎麼辦

二、解決

#法一:重建網路docker0

sudo service docker stop
sudo pkill docker
sudo iptables -t nat -F
sudo ifconfig docker0 down
sudo brctl delbr docker0
sudo service docker start

docker存取不了外網怎麼辦

法二:開啟宿主機的ipv4轉送功能

# 修改配置
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf

# 重启network
systemctl restart network

# 查看 (0->标识未开启 1->标识开启)
sysctl net.ipv4.ip_forward
# net.ipv4.ip_forward = 1

# 重启docker
systemctl restart docker

推薦學習:《docker影片教學

以上是docker存取不了外網怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn