Mit der weit verbreiteten Verwendung von Docker in Entwicklungsumgebungen ist es besonders wichtig, die Ports von PHP -Diensten ordnungsgemäß zu konfigurieren. Die Portkonfiguration stellt nicht nur sicher, dass externe Anforderungen korrekt auf PHP -Dienste zugreifen können, sondern auch die Grundlage für die Verbesserung der Sicherheit und Leistung der Anwendungen.
In DockerFile können Sie die im Container ausgeführten Ports mithilfe der Richtlinie zur Exposition deklarieren. Wenn der PHP -Dienst beispielsweise für Port 9000 hört, können Sie die folgende Konfiguration hinzufügen:
<span class="fun">9000 entdecken</span>
Dieser Schritt wird nur zum Deklarieren von Ports verwendet, und die tatsächliche Portzuordnung muss beim Ausführen des Containers angegeben werden.
Mit dem Parameter -P kann der interne Container -interne Anschluss dem Host -Port zugeordnet werden. Zum Beispiel MAP -Containerport 9000 auf Host -Port 8000:
<span class="fun">Docker Run -d -p 8000: 9000 Your -Php -Image</span>
Nach Abschluss der Zuordnung können Sie über http: // localhost: 8000 auf den PHP -Dienst zugreifen.
Wenn Sie den Port ändern müssen, den der PHP-Dienst standardmäßig hört, können Sie den Hörport in der PHP-FPM-Konfigurationsdatei www.conf ändern:
<span class="fun">Hören = 9000</span>
Vergessen Sie nach der Änderung nicht, die Expose -Richtlinie in der Dockerfile synchron zu aktualisieren, um sicherzustellen, dass die Porterklärung konsistent ist.
Die Portzuordnung ist gleichermaßen wichtig, wenn Docker-Compose zur Verwaltung von Diensten verwendet wird. Sie können es in der Datei docker-compose.yml konfigurieren nach:
services:
php-app:
image: your-php-image
ports:
- "8000:9000"
Die korrekte Konfiguration des Ports des PHP -Dienstes in Docker ist die Grundlage für den reibungslosen Betrieb der Anwendung. Unabhängig davon, ob es sich um die Port-Deklaration der Dockerfile, die Portzuordnung beim Ausführen des Containers oder die Konfiguration in Docker-Compose handelt, muss sie sorgfältig behandelt werden. Ich hoffe, dieser Leitfaden kann klare Ideen und praktische Referenzen für Ihre Docker -PHP -Dienstbereitstellung liefern.