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.
Docker bietet mehrere Netzwerkmodi, die für verschiedene Szenarien geeignet sind:
Angenommen, Sie müssen eine Laravel-PHP-Framework-Anwendung bereitstellen und mit dem MySQL-Datenbankcontainer kommunizieren. Für die Konfiguration verwenden wir Bridged Networking.
Docker-Netzwerk erstellt mein Netzwerk
Docker run -d --name db --network my-network mysql
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.
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.
Ü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
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.