在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 ls
validation创build。
您也可以覆盖默认networking或指定更多属性。
networks: default: driver: bridge driver_opts: com.docker.network.driver.mtu: 1450
..将覆盖默认的networking设置MTU为1450(当主机低于1500 mtu,pathmtu发现无法正常工作时方便)。 还有其他桥梁驱动程序选项 。
如果您希望在两个撰写设置中的服务彼此交谈或者您有手动创build的networking, external
更有意义。