Docker “无法通过访问容器”;网络“模式:主机”;

Docker “无法通过访问容器”;网络“模式:主机”;,docker,docker-compose,home-assistant,Docker,Docker Compose,Home Assistant,我无法在windows 10的docker中使用网络模式:主机。我尝试不同的图像,它不能太 我将我的docker compose.yaml发布在下面 docker-compose.yaml homeassistant2: container_name: hass2 image: homeassistant/home-assistant:0.112.2 network_mode: host 但是当设置端口映射时,一切都很好 ports: - '812

我无法在windows 10的docker中使用
网络模式:主机
。我尝试不同的图像,它不能太

我将我的
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。当您设置
网络\u模式:host
时,您正在将容器连接到虚拟机的网络环境。这很少有用

网络模式:主机
只有在Linux上本机运行Docker时才有意义


最好还是坚持端口发布。

在Windows或MacOS下运行Docker时,实际上是在Linux虚拟机上运行Docker。当您设置
网络\u模式:host
时,您正在将容器连接到虚拟机的网络环境。这很少有用

网络模式:主机
只有在Linux上本机运行Docker时才有意义


你最好还是坚持端口发布。

你在什么平台(Linux/Mac OS/Windows)上运行Docker?谢谢,兄弟。这是在Windows 10中。如果删除
网络模式:主机
有效,这可能是正确的答案:该选项通常会禁用Docker的网络,你通常不需要它。在什么平台上(Linux/Mac OS/Windows)您正在运行Docker吗?谢谢,兄弟。这是在Windows 10中。如果删除
网络模式:主机
有效,这可能是正确的答案:该选项通常会禁用Docker的网络,您通常不需要它。