簡體   English   中英

安裝 Docker 時出現 WSL2 局域網重定向問題

[英]WSL2 lan redirection issue when Docker installed

我當前的設置是我的筆記本電腦和台式機,它們連接在同一個網絡中。 我做 webdev,所以我在我的筆記本電腦上編碼,並在我的桌面瀏覽器中查看結果。 安裝 docker 后,我無法再訪問我的筆記本電腦的 web 服務器,這些服務器直接在 WSL2 中運行,前提是它們在 Docker 容器中運行。

WSL1 中不存在此問題,即:

如果您在 windows 機器上安裝 docker 桌面並啟用新的 WSL2 集成,它將弄亂您的 windows 'hosts' 文件(位於 System3 %SYSTEMROOT%\System32\drivers\etc\hosts

Docker 自動添加以下內容:

# Added by Docker Desktop
192.168.1.77 host.docker.internal
192.168.1.77 gateway.docker.internal
# To allow the same kube context to work on the host and the container:
127.0.0.1 kubernetes.docker.internal

請注意,192.168.1.77 是我在路由器中設置的筆記本電腦 static IP

我的猜測是這些輸入將我的桌面請求重定向到 docker,完全破壞了直接訪問。 這並不理想,因為我必須構建一個容器來編寫一個簡單的反應應用程序,這會導致很多無用的復雜性

ps:我在hosts文件中嘗試了以下條目,沒有成功:

192.168.1.77 localhost

還:

172.22.3.92 ubuntu.wsl    # managed by wsl2-host (service that creates a hostname for WSL2 ip)

192.168.1.77 ubuntu.wsl

唯一的解決方法是禁用 docker 並清理主機文件,這並不是它應該的樣子。

將此添加到 ~/.wslconfig (win) 或 /etc/wsl.conf (wsl)

[network]
generateHosts = false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM