wsl2 ip變動導致docker不可訪問

2021-10-07 03:20:28 字數 1097 閱讀 4971

初次沒有關機的情況下 docker內部的所有執行的映象內容是可以通過localhost訪問到的,但是重啟後,發現映象都是執行的,所有位址都變得不可訪問,這主要是由於docker內部ip位址改變引起的,下面就來說說如何解決:

wsl2host.exe install
安裝完後會出現以下提示資訊讓你輸入win10的賬戶和密碼,這個賬戶和密碼就是你登入電腦的賬戶和密碼

windows username: 

windows password:

輸入密碼後,如無錯誤提示,則表明安裝wsl2host成windows服務成功,檢查一下wsl2host服務啟動是否成功

如果wsl2 host 服務是在執行狀態,表示安裝成功!

檢查windows hosts檔案

wsl2host服務啟動成功後,會修改windows hosts檔案(位置:c:\windows\system32\drivers\etc\hosts),效果如下:

172.17.133.173 ubuntu.wsl    # managed by wsl2-host
如果wsl2停止再重新啟動的話,wsl2host服務會自動更新win10 hosts檔案裡的ip位址,我們訪問wsl2使用別名

ubuntu.wsl就可以了,再也不用擔心wsl2 ip位址經常變動,這裡一定要看你自己host檔案裡是什麼位址,而且這個對映位址最好不要改,每次wsl2ip位址變動,這裡會根據網域名稱來修改位址

注意:有些小夥伴可能會在install wsl2 host的時候 帳號密碼輸入錯誤,會導致wsl2 host 服務啟動失敗,手動啟動一下,如果提示「登入失敗,服務無法啟動」那麼進入windows管理工具-本地安全策略-本地策略-使用者分配許可權,找到「作為服務登入」把當前電腦登入使用者名稱加入進去,再次重新啟動服務即可

Windows安裝wsl,並公升級到wsl2

lx設定預設wsl 3.wsl啟用wsl2 pycharm配置wsl,並啟用wsl的virtualenv 前提是win宿主機已經啟用虛擬機器以及linux子系統功能 windows設定 應用 解除安裝 預設應用 可選功能 可選功能 滑到最下邊 更多windows功能 勾選 適用於linux的wind...

WSL公升級到wsl2並使用strace

安裝wsl的方法,網上很多,一般都ok。這裡主要提幾個問題 1 配置securecrt來支援ssh登入。2 使用strace。3 使用docker。由於wsl不支援strace,一直盼著能公升級到wsl2,筆者中間走了很多彎路。這裡總結一下。目前 wsl 是不支援 docker 的守護程序的。想要使...

window10將wsl公升級到wsl2

wsl 2 中的新增功能 將分發版版本設定為 wsl 1 或 wsl 2 比較 wsl 2 和 wsl 1 管理子系統 首先需要確保已經安裝了wsl,才能從wsl公升級到wsl2。管理員開啟cmd輸入 系統更新並重啟後,我們就可以開始 wsl 的公升級了 首先,需要開啟 系統虛擬機器平台 功能,在 ...