Avec l'utilisation généralisée de Docker dans les environnements de développement, il est particulièrement essentiel de configurer correctement les ports des services PHP. La configuration du port garantit non seulement que les demandes externes peuvent accéder correctement aux services PHP, mais aussi à améliorer la sécurité et les performances des applications.
Dans Dockerfile, vous pouvez déclarer les ports qui s'exécutent à l'intérieur du conteneur à l'aide de la directive Expose . Par exemple, si le service PHP écoute le port 9000, vous pouvez ajouter la configuration suivante:
<span class="fun">Exposer 9000</span>
Cette étape est uniquement utilisée pour déclarer les ports, et le mappage de port réel doit être spécifié lors de l'exécution du conteneur.
Avec le paramètre -p , le port interne du conteneur peut être mappé sur le port hôte. Par exemple, mappez le port de conteneur 9000 pour héberger le port 8000:
<span class="fun">docker run -d -p 8000: 9000 your-php-image</span>
Une fois le mappage terminé, vous pouvez accéder au service PHP via http: // localhost: 8000 .
Si vous devez modifier le port que le service PHP écoute par défaut, vous pouvez modifier le port d'écoute dans le fichier de configuration PHP-FPM www.conf :
<span class="fun">Écouter = 9000</span>
Après modification, n'oubliez pas de mettre à jour de manière synchrone la directive Expose dans le dockerfile pour vous assurer que la déclaration de port est cohérente.
La cartographie des ports est tout aussi importante lors de l'utilisation de Docker-Compose pour gérer les services. Vous pouvez le configurer dans le fichier docker-compose.yml par:
services:
php-app:
image: your-php-image
ports:
- "8000:9000"
La configuration correcte du service du port de PHP dans Docker est la base pour assurer le fonctionnement fluide de l'application. Qu'il s'agisse de la déclaration de port du dockerfile, du mappage de port lors de l'exécution du conteneur ou de la configuration dans Docker-Compose, il doit être géré attentivement. J'espère que ce guide pourra fournir des idées claires et des références pratiques pour votre déploiement de services Docker PHP.