Comment rejoindre le réseau de pont par défaut avec docker-compose v2?

J'ai essayé de configurer un nginx-proxy conteneur pour accéder à mes autres conteneurs par sous-domaines sur le port 80 au lieu de spécial ports. Comme vous pouvez le deviner, je ne pouvais pas le faire fonctionner.

Je suis un peu nouveau sur le panneau lui-même et a constaté que c'est plus confortable pour moi de l'écrire docker-compose.yml fichiers donc je n'ai pas constamment écrire de longs docker run ... commandes. Je pensais que il n'y a pas de différence dans la façon dont vous commencez à conteneurs, soit avec docker ou docker-compose. Cependant, une différence que j'ai remarqué, c'est que, à partir du conteneur avec docker ne crée pas de nouveaux réseaux, mais avec docker-compose il y aura un xxx_default réseau par la suite.

J'ai lu que les conteneurs sur les différents réseaux ne peuvent pas accéder aux autres et peut-être que peut-être la raison pour laquelle la nginx-proxy n'est pas transférer les demandes pour les autres récipients. Cependant, j'ai été incapable de trouver un moyen de configurer mon docker-compose.yml fichier pour ne pas créer de nouveaux réseaux, mais au lieu de rejoindre le défaut pont réseau comme docker run.

J'ai essayé le suivant, mais il a entraîné une erreur en disant que je ne peut pas joindre des réseaux du système comme ceci:

networks:
  default:
    external:
      name: bridge

J'ai aussi essayé network_mode: bridgemais qui ne semblent pas faire la différence.

Comment dois-je écrire le docker-compose.yml fichier pour ne pas créer un nouveau réseau, ou n'est-ce pas possible?

Question Bonus: y at-il d'autres différences entre docker et docker-compose que je devrais savoir?

source d'informationauteur noone | 2017-05-03