在Docker Compose中自动创buildnetworking

在Docker中使用自定义networking时

networks: default: external: name: service-tier 

并尝试运行,我得到错误

错误:networking服务层声明为外部,但无法find。 请使用docker network create service-tier手动创buildnetworking,然后重试。

是否有可能使用docker-compose自动创buildnetworking,或者除了首先手动创build它们之外别无他法吗?

external是使用现有的networking。 如果你想撰写networking,你只需要做:

 networks: network1: network2: 

..指导撰写制作networking。 他们将被命名为<compose-dir>-<network name>使用docker network lsvalidation创build。

您也可以覆盖默认networking或指定更多属性。

 networks: default: driver: bridge driver_opts: com.docker.network.driver.mtu: 1450 

..将覆盖默认的networking设置MTU为1450(当主机低于1500 mtu,pathmtu发现无法正常工作时方便)。 还有其他桥梁驱动程序选项 。

如果您希望在两个撰写设置中的服务彼此交谈或者您有手动创build的networking, external更有意义。