.net Windows容器生成的IP地址是什么?

.net Windows容器生成的IP地址是什么?,.net,docker,.net,Docker,当我在Visual Studio中创建Docker文件并启动它时;发生以下情况: 如果它是Windows容器,那么当我运行应用程序(docker compose作为启动项目)时,它将启动:(IP地址每次都会更改) 这个IP地址是什么?为什么在使用Windows容器而不是Linux容器时可以浏览到它?我无法使用ipconfig找到它 我问这个问题的原因是,Linux容器似乎没有出现这种情况,它直接浏览到本地端口: 当我在VisualStudio中创建Linux容器并运行以下命令时,我会更加困惑:d

当我在Visual Studio中创建Docker文件并启动它时;发生以下情况:

如果它是Windows容器,那么当我运行应用程序(docker compose作为启动项目)时,它将启动:(IP地址每次都会更改)

这个IP地址是什么?为什么在使用Windows容器而不是Linux容器时可以浏览到它?我无法使用ipconfig找到它

我问这个问题的原因是,Linux容器似乎没有出现这种情况,它直接浏览到本地端口:

当我在VisualStudio中创建Linux容器并运行以下命令时,我会更加困惑:
docker inspect{container name}
。在这里我可以找到容器的IP地址。当使用windows容器时,我可以在端口80上浏览到此IP地址,但是当使用Linux容器时,我无法在端口80上浏览

我花了几个小时在谷歌上搜索这个问题,但是我找不到答案。

是的,这是真的

Windows中容器IP地址的分配与Linux中容器IP地址的分配不同。 在Docker for Windows中,容器通过名为DockerNet的vEthernet适配器进行通信

请在上运行
cmd
中的
ipconfig
,尝试查找
以太网适配器vEthernet(DockerNet)

从18.03版开始,您可以使用DNS名称
host.docker.internal
,该名称解析为主机使用的内部IP地址

我认为,以下讲座将对您有所帮助: