使用 docker-engine 无法从主机网络访问容器(WSL2 内)

问题描述 投票:0回答:1

这里是场景,我使用带有 wsl 支持引擎的 docker 桌面,并且每当我用来在 wsl 中运行容器时,例如:

docker run -d -p 80:80 somecontainer

过去可以使用我的机器的域名和本地主机从我的 Windows 主机网络访问它

localhost/coolstuff.html
mypcname/coolstuff.html

并且执行 netstat 显示类似

的条目
TCP    0.0.0.0:80         0.0.0.0:0              LISTENING       19658

现在,当我卸载了 docker 桌面并仅使用 docker 引擎时,当我执行上述所有操作时,我可以使用

WSL
访问我的容器,但通过网络我无法使用域访问我的容器-我的机器的名称。现在还显示 netstat 条目
localhost

我了解 docker-desktop 的端口是使用 
TCP 127.0.0.1:80 127.0.0.1:0 LISTENING 18236

服务发布的。

问题是我如何仅使用 docker-engine 来实现相同的行为。

docker docker-machine docker-engine
1个回答
0
投票

© www.soinside.com 2019 - 2024. All rights reserved.