在 Docker 中使用自定义网络时
networks:
default:
external:
name: service-tier
并尝试运行它,我得到了错误
错误:网络服务层声明为外部,但找不到。请使用
docker network create service-tier
手动创建网络,然后重试。
是否可以使用 docker-compose 自动创建网络,或者除了首先手动创建它们之外别无他法?
原文由 Marian Klühspies 发布,翻译遵循 CC BY-SA 4.0 许可协议
external
是使用现有网络。如果你想组成网络,你只需这样做:.. 指示 compose 制作网络。它们将被命名为
<compose-dir>-<network name>
使用docker network ls
验证创建。您还可以覆盖默认网络或指定更多属性。
.. 将默认网络设置 MTU 覆盖为 1450(当主机的 mtu 低于 1500 并且路径 mtu 发现无法正常工作时非常方便)。还有 其他桥驱动程序选项。
external
当您希望两个组合设置中的服务相互通信或者您有一个手动创建的网络时更有意义。