windows使用--network=host运行docker,并使用127.0.0.1访问
我有Windows10Pro,我正在尝试使用网络模式主机运行docker 我的问题是,我无法运行docker并使用主机ip而不是127.0.0.1和ip访问它(在linux中,它的工作方式不同) 看起来hyper v有自己的网络,无法使用主机ip访问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
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虚拟交换机管理器中将网络更改为外部-没有帮助
- 防火墙已禁用
无法使用Docker Toolbox,因为它与Docker for Windows和Mac不兼容
Connection-specific DNS Suffix . :
IPv4 Address. . . . . . . . . . . : 10.0.75.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . .