解决Win10 WSL2 IP地址经常变动导致docker容器无法正常访问

前提是Win10已经安装好WSL2,且linux发行版已经安装docker

安装wsl2host

wsl2host下载地址(https://github.com/shayne/go-wsl2-host/releases)
下载完成后,以管理员身份运行命令提示符cmd,安装过程如下:

> .\wsl2host.exe install
Windows Username: <username-you-use-to-login-to-windows>
Windows Password: <password-for-this-user>

输入密码后,如无错误提示,则表明安装wsl2host成windows服务成功,检查一下wsl2host服务启动是否成功
如果服务停止,手动启动一下,如果提示“登录失败,服务无法启动”,需要在(windows管理工具-本地安全策略-本地策略-用户分配权限)
找到“作为服务登录”把当前电脑登录用户名加入进去
在这里插入图片描述

注意事项:如果后面windows密码做了修改,也需要在wsl2host服务-属性-登录里更新windows密码

检查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地址经常变动

在IDEA里远程访问docker

1.配置docker
在这里插入图片描述

2.查看docker容器和镜像
在这里插入图片描述

Windows10家庭中文版没有本地安全策略,将以下内容复制到一个a.bat的文件中,管理员运行即可

@echo off
 
pushd "%~dp0"
 
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
 
dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
 
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%%i"
 
pause
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值