在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的默认网桥,但这对我来说并不算什么。 谢谢大家的帮助!