Si tu ne précises rien, il créé des réseaux bridges "de base".
Si tu veux spécifier des réseaux externes précis, il faut les déclarer sous la forme :
networks:
backend:
external:
name: backend
frontend:
external:
name: frontend
Mais je te conseille plutôt de créer un réseau externe frontend sur lequel seront connectés tous les containers web, et de laisser docker gérer le backend par lui même.
Par exemple :
networks:
backend:
frontend:
external:
name: frontend
Ainsi, chaque docker-compose.yml aura son propre backend. Ils seront donc isolés les uns des autres ce qui rajoutera une couche de sécurité.
Personnellement, j'ai 2 réseaux externes :
- Le premier pour le frontend.
- Le second pour le ldap.
Le ldap est isolé du front et des autres backends. Seuls les containers en ayant besoin sont connectés à l'un et/ou l'autre des réseaux externes.