我有一个像这样的docker compose文件:
version: '2'
services:
app1:
image: app
networks:
default:
ipv4_address: 20.21.10.100
app2:
image: app
networks:
default:
ipv4_address: 20.21.10.101
networks:
default:
driver: bridge
ipam:
config:
- subnet: 20.21.10.0/24
当我运行这个组合的1个实例时,它没问题。但当我再跑一次时,它给了我这个错误:
ERROR: cannot create network 58610eba91b8ea064127ee6e58753bde6bc11af81ee05eccb815fd8dfc0e6688 (br-58610eba91b8): conflicts with network 43328a225317ee882853da87adc07df70158d6e2673335bceaf606465a1c6f5e (br-43328a225317): networks have overlapping IPv4
事实上,我希望我的应用程序能够在每个组中使用特定的ip看到彼此,并且这些组彼此隔离。
我想知道docker是否提供了在单个主机上相互隔离网络的解决方案,因此两个网络可以拥有相同的子网。