windows使用--network=host运行docker,并使用127.0.0.1访问

windows使用--network=host运行docker,并使用127.0.0.1访问,windows,docker,hyper-v,Windows,Docker,Hyper V,我有Windows10Pro,我正在尝试使用网络模式主机运行docker 我的问题是,我无法运行docker并使用主机ip而不是127.0.0.1和ip访问它(在linux中,它的工作方式不同) 看起来hyper v有自己的网络,无法使用主机ip访问 docker run -d --network=host nginx 输出: CONTAINER ID IMAGE COMMAND

我有Windows10Pro,我正在尝试使用网络模式主机运行docker

我的问题是,我无法运行docker并使用主机ip而不是127.0.0.1和ip访问它(在linux中,它的工作方式不同)

看起来hyper v有自己的网络,无法使用主机ip访问

docker run -d --network=host nginx
输出:

CONTAINER ID        IMAGE                                             COMMAND                  CREATED             STATUS                          PORTS               NAMES
8edd86bf292b        nginx                                             "nginx -g 'daemon of…"   3 seconds ago       Up 2 seconds                                        happy_curie
因此,没有预期的端口,但也没有错误。 当我尝试使用127.0.0.1打开浏览器时,我得到了
ERR\u CONNECTION\u拒绝
如果我将端口设置为而不是网络模式主机,它将正常工作

docker run -d -p 80:80   nginx
Hyper v以太网适配器vEthernet(DockerNet):

备注:

  • 在hyper v虚拟交换机管理器中将网络更改为外部-没有帮助
    • 防火墙已禁用
知道如何在windows中使用网络模式主机吗

不幸的是,主机网络是针对Docker for Windows和macvlan网络的。如果您没有被困在Hyy-V上,请考虑使用Windows。 引自:

主机网络驱动程序仅在Linux主机上工作,在Docker for Mac、Docker for Windows或Docker EE for Windows Server上不受支持

另请参见GitHub上的以下相关问题:


  • 无法使用Docker Toolbox,因为它与Docker for Windows和Mac不兼容
       Connection-specific DNS Suffix  . :
       IPv4 Address. . . . . . . . . . . : 10.0.75.1
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       Default Gateway . . . . . . . . .