我有两台Windows 10的机器,分别为A和B,并且都安装了Hyper-V。这两台机器都在同一个网络中。
在机器B上,我使用Windows安装程序安装了Docker。我拉取了一个镜像并用以下命令运行:
docker run -p 1337:1337 --name my-image 然后在机器B上,我可以通过打开浏览器窗口到http://127.0.0.1:1337来访问所暴露的HTTP端点。
但是,我无法通过http://machineA.ip.address:1337从机器A打开相同的HTTP端点。
机器A和B之间没有防火墙。
显然,在访问运行在机器B上的Docker容器时,我在机器A和B之间遇到了NAT问题。
如何从机器A访问运行在机器B上的Docker容器所暴露的HTTP端点?
在机器B上,我使用Windows安装程序安装了Docker。我拉取了一个镜像并用以下命令运行:
docker run -p 1337:1337 --name my-image 然后在机器B上,我可以通过打开浏览器窗口到http://127.0.0.1:1337来访问所暴露的HTTP端点。
但是,我无法通过http://machineA.ip.address:1337从机器A打开相同的HTTP端点。
机器A和B之间没有防火墙。
显然,在访问运行在机器B上的Docker容器时,我在机器A和B之间遇到了NAT问题。
如何从机器A访问运行在机器B上的Docker容器所暴露的HTTP端点?
docker run -p 0.0.0.0:1337:1337 --name my-image
运行。 - fly2matrix