gpt4 book ai didi

docker - “network_mode: host”无法访问容器

转载 作者:行者123 更新时间:2023-12-02 20:55:48 62 4
gpt4 key购买 nike

我无法在network_mode: host的docker中使用windows 10。我尝试不同的图像,但也不能。
我在下面发布自己的docker-compose.yaml
docker-compose.yaml

  homeassistant2:
container_name: hass2
image: homeassistant/home-assistant:0.112.2
network_mode: host
但是当设置端口映射时,一切都很好
   ports:
- '8123:8123'
# network_mode: host
我的环境是 Windows 10
我从命令 获得了一些信息docker inspect
我在下面发布了一些有关网络设置的信息。
        "NetworkSettings": {
"Bridge": "",
"SandboxID": "f084a1e7e4966f0bff678e4120c1bcbc7afdd1c55d5164b1dc4a606470c43bcc",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {},
"SandboxKey": "/var/run/docker/netns/default",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
"Networks": {
"host": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "656b532cdc48c9e34e616ec0a38ef944c5e52e2dfca506ca99e53b4b16206000",
"EndpointID": "",
"Gateway": "",
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "",
"DriverOpts": null
}
}
}
}
]

如果我需要提供其他信息来分析问题,请告诉我。

最佳答案

在Windows或MacOS下运行Docker时,实际上是在Linux虚拟机中运行Docker。设置network_mode: host时,您会将容器连接到虚拟机的网络环境。这很少有用。
实际上,只有在Linux上本地运行Docker时,network_mode: host才有意义。
您最好坚持使用端口发布。

关于docker - “network_mode: host”无法访问容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63095223/

62 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com