如何在Windows 10的WSL2 Ubuntu环境中访问Docker?
问题解答
不需要在WSL2的Ubuntu内另行安装Docker,该跨环境访问需求完全可以实现,仅需开启Docker Desktop的WSL2集成功能即可,操作步骤如下:
- 打开Windows端的Docker Desktop,点击顶部齿轮图标进入设置页
- 左侧导航栏选择
Resources->WSL Integration选项 - 在已安装的WSL发行版列表中找到你使用的Ubuntu,打开对应开关
- 点击
Apply & Restart等待Docker Desktop重启完成 - 重启Ubuntu终端,执行
docker ps验证功能是否正常
如果执行docker命令时提示权限不足,在Ubuntu终端执行以下命令将当前用户加入docker用户组即可:
sudo usermod -aG docker $USER
执行后退出终端重新登录就会生效。
实现原理
WSL2与Windows宿主运行在同一虚拟网络层,开启集成后Docker Desktop会自动将Docker daemon的套接字挂载到WSL2发行版的/var/run/docker.sock路径,同时同步docker、docker-compose等二进制工具到Ubuntu环境中,两边操作会共享同一套镜像、容器存储,不会产生冗余占用。
内容的提问来源于stack exchange,提问作者barteloma
相关产品推荐
相关产品推荐

