docker-desktop 中有一个选项允许更改“Docker 子网“。我没有看到这个默认子网192.168.65.0/28
被用在任何地方。
我尝试过了docker network inspect
在每个 Docker 内部网络上,检查了 docker-desktop WSL2 发行版和我的 Windows 主机的路由或 IP,但我没有看到在任何地方使用默认子网(即使在设置自定义子网时也是如此)。
这不会更改中使用的子网docker network inspect bridge
或任何其他。
我正在努力寻找任何有关它是什么和/或它用途的文档。
大多数情况下,这是您无需担心的内部实现细节。
您真正需要更改此值的唯一时间是您的主机网络具有相同的地址。在这种情况下,您可以将其更改为不冲突的任何内容。例如,如果您的主机网络恰好是 192.168.65.0/24,那么您可以将 Docker 网络更改为 192.168.66.0/24(或 /28),这样就可以正常工作。
内部容器具有单独的 IP 地址,这是它们分配的默认子网。如果你docker network create
网络或者您正在使用 Docker Compose,将会分配一个新的子网。这几乎完全是一个实现细节,您永远不需要知道这些地址:从 Docker 外部您无法到达这些地址 (*),而在 Docker 内部,它提供了一个 DNS 系统,因此您可以使用容器名称作为主机名。
更具体地说,如果您
docker run --rm busybox ifconfig
您将看到来自该子网的地址。
(*) ...除了从实际运行容器的本机 Linux 主机的控制台进行连接的一种非常特殊的情况;但绝不能来自其他主机,或者如果您使用的是 Docker Toolbox 或 Docker Desktop。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)