Position actuelle: Accueil> Derniers articles> Guide de configuration du réseau de conteneurs Docker : Déployer efficacement des applications de framework PHP

Guide de configuration du réseau de conteneurs Docker : Déployer efficacement des applications de framework PHP

M66 2025-11-03

Introduction

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.

Conditions préalables

  • Docker installé
  • Application-cadre PHP

Type de réseau Docker

Docker propose plusieurs modes réseau adaptés à différents scénarios :

  • pont : créez un réseau de pont afin que le conteneur puisse communiquer avec l'hôte et d'autres conteneurs.
  • hôte : à l'aide de la pile réseau hôte, le conteneur accède directement au réseau hôte.
  • none : désactive la mise en réseau et le conteneur ne peut pas communiquer avec des conteneurs externes ou autres.

Cas pratiques

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.

Créer un réseau personnalisé

 réseau docker créer mon réseau

Exécutez le conteneur MySQL

 docker run -d --name db --network mon-réseau mysql

Exécuter le conteneur Laravel

 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 .

Exposer le port à conteneurs

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érifier la connexion du conteneur

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 conclusion

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.