Créer des réseaux automatiquement dans le Panneau de Composer
Lors de l'utilisation de réseaux personnalisés dans le menu fixe comme
networks:
default:
external:
name: service-tier
Et d'essayer de l'exécuter, Im obtenir l'erreur
ERREUR: Réseau de service de niveau déclarée comme de l'extérieur, mais il n'a pas pu être
trouvé. Veuillez créer le réseau manuellement à l'aide dedocker network create
et essayez à nouveau.
service-tier
Est-il possible de créer automatiquement les réseaux avec docker-composer ou n'est-il pas d'autre moyen que de les créer manuellement?
Vous devez vous connecter pour publier un commentaire.
external
est d'utiliser un réseau existant. Si vous voulez composer pour rendre les réseaux il vous suffit de faire:.. pour instruire composer pour rendre les réseaux. Ils seront nommés
<compose-dir>-<network name>
Vérifier la création en utilisantdocker network ls
.Vous pouvez également remplacer le réseau par défaut ou spécifier plusieurs propriétés.
.. va remplacer la valeur par défaut paramètre de réseau MTU à 1450 (pratique lorsque l'hôte ont moins de 1500 mtu et path mtu discovery ne fonctionne pas correctement). Il y a l'autre pont options du pilote.
external
fait plus de sens quand vous voulez des services dans les deux composent des configurations à parler les uns aux autres ou si vous avez créé manuellement le réseau.Comme @Grimmy correctement unis, docker crée tous les réseaux, afin qu'elles puissent, plus tard, être référencé par un autre fichier composer.
Mais, le defaultly généré nom de réseau n'est guère practlical ou robuste. Comme ce pourrait être très longue ou la
docker
des changements dans l'équipe de leur avis sur la stratégie de nommage.Mais depuis composent de version de fichier
3.5
(moyensdocker-compose
version1.18.0
), on peut nommer le réseau plaît, de sorte que le overal solution est encore plus robuste.Veuillez voir les extraits suivants démontrant comment le faire:
Composer le fichier 1
Composer le fichier 2
external
propriété false par défaut ?docker-compose
suppose que vous êtes sur le point de configurer le projet de réseau spécifiques par défaut. En spécifiant externedocker-compose
ne vais pas essayer de créer, il suffit de se connecter (et ne pas y toucher dans le cas de l'appel dedown
)Exécutez la commande suivante: docker réseau créer ddev_default