docker用的WSL2模式,从docker hub搜寻到condaforge/mambaforge镜像后进行了拉取,准备部署时发现这个镜像不自带端口如图: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250109/09c747e99d14296fce0f1defde203f9d.png) 显示No ports exposed in this image 创建container后无法启动 请问大佬如何解决?
系统:win11专业版 wsl2:ubuntu20.04.6 LTS 问题: 第一次安装docker后,创建镜像,创建容器都挺正常,端口映射也正常。 今天就出问题,创建容器时,配置端口映射,正常,但是宿主机访问映射端口没有响应. 假设端口映射18080:8080,我还在容器内部使用 curl "http://localhost:8080" (https://link.segmentfault.com/?enc=nI4mQCiIELExtc3SvyDjMA%3D%3D.L87o4PmaDtpaaNMGaw2NB4r90fwMMAI5UltATObkhvk%3D)有响应,使用在内部是正常,但是宿主机浏览器访问"http://localhost:18080" (https://link.segmentfault.com/?enc=2iJZvIL8dccz7Kq6RNCs9w%3D%3D.GB%2BjCxVd0Vp27VPF2HVFmkpt%2FyngyZX5gm9pYktTpjg%3D)就访问不了. 这是浏览器图: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241223/0cd0d7fc349858f2753394cbf01612c7.png) 浏览器网络查看: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241223/e82b5aa9bb45160c66d7e8b9be313bca.png) 这是容器: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241223/6d6950001454a2a3f48d503864bca1bc.png) 容器内部调试无问题: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241223/6a251630eb35319d0d43dadccc7a896b.png) 那个docker0的虚拟网络不晓得为什么不在网卡列表上显示,是windows版的docker本来就这样吗。我那个linux服务器上的都有docker0虚拟网卡。 可能受影响的点: * 这段时间我好像是从win11家庭版升到了专业版,不晓得这个有没有关系 我也试了卸载重装docker,还是这样; 我又打开了一些windows的功能,什么hp虚拟化,虚拟监控,沙箱啥的,仍然这样。
目的:安装wsl 问题:1、windows版本太低,无法正常更新windows;2、商店安装会报错;3、手动下载安装失败,会报错 手动下载的参考:"https://blog.csdn.net/qq_43780850/article/details/124635249" (https://link.segmentfault.com/?enc=LyJbpYg8cHVGQ4IA3TX2Cw%3D%3D.TebENDwD8mJQMlEgPr1vkwOqAS%2FrKCJMfm3l4kL%2Bh1oBCwOjqxUqzlEnvQKfX%2FjChp8iT94Ist2TYSZEIBoSQw%3D%3D) *** 更新,解决方式:重装系统,虽然公司给的版本仍然比较低,无法直接使用wsl,甚至更新仍然有问题,不过用上面下载的镜像安装成功了 *** 之所以选用wsl而不是虚拟机,因为方便,用这个开发非常方便,特别是跨平台,以及日常操作,无需做任何操作。虚拟机这种东西,公司找台几台linux服务器就好了
WSL2下的docker容器无法访问宿主机下的docker容器端口如何解决? 宿主机是一台windows11电脑,在windows的docker desktop中开启了一个docker容器,监听5005端口;测试在windows powershell下和wsl bash下访问127.0.0.1:5005端口,能够正常访问;所以wsl本身的网络配置应该是没有问题。 在Windows的docker desktop中开启wsl2支持后,可以在wsl2下创建容器。创建的容器无法访问5005端口,如何解决?尝试设置localhost:5005,没有效果。