在docker-compose中不能将2个networking连接到容器

我需要连接2个networking容器和一个networking我需要静态IP。 这是我的docker撰写文件:

version: '2' services: # --------------------------------------------- Web app container webapp: networks: br0: ipv4_address: 172.16.238.10 - bridge container_name: homer-webapp build: ./webapp/. image: sipcapture/homer-webapp restart: always 

但它不起作用:

 ERROR: yaml.parser.ParserError: while parsing a block mapping in "./docker-compose.yml", line 6, column 7 expected <block end>, but found '-' in "./docker-compose.yml", line 8, column 7 

如果我只附加一个networking,它按预期工作。

如果我以下面的方式连接2个networking,它也可以工作:

 networks: - br0 - bridge 

这不起作用:

 networks: - br0: - ipv4_address: 172.16.238.10 - bridge 

我收到错误消息:

 ERROR: The Compose file './docker-compose.yml' is invalid because: services.webapp.networks contains {"br0": [{"ipv4_address": "172.16.238.10"}]}, which is an invalid type, it should be a string 

任何提示? 任何帮助,欢迎!

这对我工作:

 version: '2' services: # --------------------------------------------- Web app container webapp: networks: br0: ipv4_address: 172.16.238.10 bridgeCUSTOM: container_name: homer-webapp build: ./webapp/. image: sipcapture/homer-webapp restart: always networks: br0: external: true bridgeCUSTOM: external: true 

仍然不知道如何使用br0而不是bridgeCUSTOM的默认网桥,但这对我来说并不算什么。 谢谢大家的帮助!