docker無法通過宿主機IP訪問容器內(nèi)服務的問題解決
環(huán)境
windows11 + dockerdesktop + WSL 2
問題描述
貼主在容器內(nèi)的7860端口起了一個服務,但是
- 宿主機無法通過 宿主機IP:7860 訪問
- 宿主機可以通過 localhost:7860 訪問
- 局域網(wǎng)內(nèi)其他主機,可以通過 宿主機IP:7860 訪問
原因&解決方案
之前折騰過Hyper-V虛擬機,WSL的環(huán)境有點亂
Docker Desktop在Windows上是跑在WSL2虛擬機里的,如果mirrored網(wǎng)絡模式下,主機地址回環(huán)沒有打開,則無法在虛擬機和宿主機之間雙向訪問;如果是NAT模式,則可以不勾選
wsl設置 - 網(wǎng)絡 - 主機地址環(huán)回,勾選

之后重啟wsl
wsl --shutdown
其他原因排查
在宿主機起一個服務,分別通過 ip 和 localhost 訪問;若都正常,說明非宿主機環(huán)境問題
python -m http.server 7861 --bind 0.0.0.0
勾選docker desktop 的 Enable host networking,位置在設置 - Resources - Network;若仍然無法訪問,證明非docker 客戶端問題

若無次選項,請更新客戶端
到此這篇關于docker無法通過宿主機IP訪問容器內(nèi)服務的文章就介紹到這了,更多相關docker無法通過宿主機訪問內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Docker 和 Containerd 目錄結(jié)構(gòu)及存儲機制詳解
Docker和Containerd是兩種流行的容器運行時工具,它們都有自己的目錄結(jié)構(gòu)和存儲機制,本文詳細介紹了Docker和Containerd的目錄結(jié)構(gòu)和存儲機制,并對比了它們之間的主要區(qū)別,包括存儲路徑、掛載點管理、配置文件和日志文件,感興趣的朋友一起看看吧2025-02-02
docker搭建odoo16開發(fā)環(huán)境的實現(xiàn)
Odoo是全球流行的開源企業(yè)管理套件,本文主要介紹了docker搭建odoo16開發(fā)環(huán)境的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-04-04
Docker Compose 兩種安裝與使用方案(適用于 Docker 19.0
本文以Docker 19.03.15(Ubuntu 20.04)為例,詳細對比這兩種方式的安裝、使用和特點,幫助你快速選擇適合自己的方案,感興趣的朋友跟隨小編一起看看吧2026-01-01
Docker Compose 搭建簡單的Python網(wǎng)絡應用程序(步驟詳解)
在這個頁面上,你可以建立一個簡單的Python網(wǎng)絡應用程序,運行在Docker Compose上,這篇文章主要介紹了Docker Compose 搭建簡單的Python網(wǎng)絡應用程序,需要的朋友可以參考下2022-07-07

