这里是场景,我使用带有 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 来实现相同的行为。