Aktueller Standort: Startseite> Neueste Artikel> Konfigurationsleitfaden für das Docker-Container-Netzwerk: Stellen Sie PHP-Framework-Anwendungen effizient bereit

Konfigurationsleitfaden für das Docker-Container-Netzwerk: Stellen Sie PHP-Framework-Anwendungen effizient bereit

M66 2025-11-03

Einführung

Das Docker-Containernetzwerk ermöglicht die Kommunikation mehrerer Container im selben Netzwerk und ist der Schlüssel zur effizienten Bereitstellung von PHP-Framework-Anwendungen. In diesem Artikel wird die Docker-Netzwerkkonfigurationsmethode ausführlich vorgestellt, um eine nahtlose Verbindung zwischen Containern sicherzustellen.

Voraussetzungen

  • Docker installiert
  • PHP-Framework-Anwendung

Docker-Netzwerktyp

Docker bietet mehrere Netzwerkmodi, die für verschiedene Szenarien geeignet sind:

  • Bridge: Erstellen Sie ein Bridge-Netzwerk, damit der Container mit dem Host und anderen Containern kommunizieren kann.
  • Host: Mithilfe des Host-Netzwerkstapels greift der Container direkt auf das Host-Netzwerk zu.
  • none: Deaktiviert das Netzwerk und der Container kann nicht mit externen oder anderen Containern kommunizieren.

Praktische Fälle

Angenommen, Sie müssen eine Laravel-PHP-Framework-Anwendung bereitstellen und mit dem MySQL-Datenbankcontainer kommunizieren. Für die Konfiguration verwenden wir Bridged Networking.

Erstellen Sie ein benutzerdefiniertes Netzwerk

 Docker-Netzwerk erstellt mein Netzwerk

Führen Sie den MySQL-Container aus

 Docker run -d --name db --network my-network mysql

Ausführen des Laravel-Containers

 docker run -d --rm --name laravel --network my-network laravel:8.0

Zu diesem Zeitpunkt kann der Laravel-Container über db auf den MySQL-Container zugreifen.

Containerhafen freilegen

Damit eine Laravel-Anwendung von außen zugänglich ist, muss der Container-Port offengelegt werden.

 Docker-Port Laravel 80

Dadurch wird Port 80 des Laravel-Containers verfügbar gemacht.

Containerverbindung überprüfen

Überprüfen Sie die Kommunikation zwischen Containern mit dem folgenden Befehl:

 Docker Exec Laravel Ping DB

Wenn etwas Ähnliches wie das Folgende angezeigt wird, ist die Kommunikation normal:

 PING db (172.17.0.2) 56(84) Bytes Daten.
64 Bytes von 172.17.0.2: icmp_seq=1 ttl=64 time=0,065 ms

abschließend

Durch die korrekte Konfiguration des Docker-Containernetzwerks kann eine effiziente Verbindung zwischen PHP-Framework-Anwendungen und Datenbankcontainern erreicht werden. Das Docker-Netzwerk gewährleistet nicht nur die Anwendungsisolation, sondern auch eine zuverlässige Kommunikation zwischen Containern und bietet so eine stabile Umgebung für Entwicklung und Bereitstellung.