Le réseau de conteneurs Docker permet à plusieurs conteneurs de communiquer entre eux sur le même réseau et constitue la clé d'un déploiement efficace des applications du framework PHP. Cet article présentera en détail la méthode de configuration du réseau Docker pour garantir une connexion transparente entre les conteneurs.
Docker propose plusieurs modes réseau adaptés à différents scénarios :
Supposons que vous deviez déployer une application-cadre PHP Laravel et communiquer avec le conteneur de base de données MySQL. Nous utiliserons un réseau ponté pour la configuration.
réseau docker créer mon réseau
docker run -d --name db --network mon-réseau mysql
docker run -d --rm --name laravel --network mon-réseau laravel:8.0
À ce stade, le conteneur Laravel peut accéder au conteneur MySQL via db .
Pour qu'une application Laravel soit accessible de l'extérieur, le port du conteneur doit être exposé.
port docker laravel 80
Cela exposera le port 80 du conteneur Laravel.
Vérifiez la communication entre conteneurs à l'aide de la commande suivante :
docker exécutif laravel ping db
Si quelque chose semblable à ce qui suit s'affiche, la communication est normale :
PING db (172.17.0.2) 56 (84) octets de données. 64 octets de 172.17.0.2 : icmp_seq=1 ttl=64 time=0,065 ms
En configurant correctement le réseau de conteneurs Docker, une interconnexion efficace entre les applications-cadres PHP et les conteneurs de bases de données peut être obtenue. Le réseau Docker garantit non seulement l'isolation des applications, mais assure également une communication fiable entre les conteneurs, offrant ainsi un environnement stable pour le développement et le déploiement.