Heim >Backend-Entwicklung >PHP-Problem >So fragen Sie den PHP-Port im Docker in Centos ab
Wenn Sie einen Docker-Container unter CentOS ausführen, müssen Sie möglicherweise den Port der im Docker-Container ausgeführten Anwendung abfragen. Wenn Sie beispielsweise eine in PHP geschriebene Webanwendung ausführen, müssen Sie die Portnummer von PHP abfragen.
Hier sind die Schritte zum Abfragen des PHP-Ports auf Docker unter CentOS:
Ausführen eines Docker-Containers
Zuerst müssen Sie einen Docker-Container auf CentOS installieren und ausführen. Sie können die Docker-Engine mit dem folgenden Befehl in Ihrem CentOS-System installieren:
sudo yum install docker-ce
Nach Abschluss der Installation führen Sie den folgenden Befehl aus, um die Docker-Engine zu starten:
sudo systemctl start docker
Jetzt können Sie den Docker-Container auf CentOS starten. Wenn Sie beispielsweise eine in PHP geschriebene Webanwendung in einem Container ausführen möchten:
sudo docker run -d -p 8080:80 --name myphpapp php:apache
Dieser Befehl führt eine Webanwendung auf einem PHP-Image mit Apache als Webserver im Container aus und setzt die Port-8080-Karte des Webservers auf Port 80 des Hosts.
Fragen Sie die Portnummer des Docker-Containers ab.
Sobald Ihr Container erfolgreich gestartet ist, können Sie mit dem folgenden Befehl die Portnummer des Webservers im Docker-Container abfragen:
docker ps
Daraufhin wird eine Liste angezeigt alle Docker-Container, die unter CentOS laufen. Sie müssen die ID oder den Namen des Containers finden, den Sie gerade gestartet haben, und dessen Details mit dem folgenden Befehl abfragen:
docker inspect <container_id or container_name>
Dieser Befehl listet die Details des von Ihnen ausgewählten Containers auf. Sie sollten nach dem Abschnitt „Ports“ suchen, der alle offenen Ports im Container zusammen mit ihren zugeordneten Ports auf dem Host auflistet. Zum Beispiel:
"Ports": { "80/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "8080" } ] },
Das bedeutet, dass Port 80 im Container geöffnet und Port 8080 auf dem Host zugeordnet wird.
Testen der Portverbindung
Da Sie nun die Portnummer der im Container ausgeführten Anwendung und den zugeordneten Port auf dem Host kennen, können Sie die Portverbindung mit dem folgenden Befehl testen:
curl http://localhost:8080
Dies wird zurückgegeben Sie erhalten den Homepage-Inhalt der Webanwendung, die im Container ausgeführt wird. Wenn Sie die Startseite der Webanwendung sehen, bedeutet dies, dass die Portverbindung erfolgreich war. Wenn Sie einen Verbindungsfehler erhalten, ist es möglich, dass die Webanwendung nicht korrekt gestartet wurde oder die Portzuordnung falsch ist.
Zusammenfassung:
Es ist nicht schwierig, den PHP-Port auf Docker unter CentOS abzufragen. Sie müssen lediglich den Docker-Container ausführen und seine Details abfragen, um die Portnummer und den Host-Port Ihrer Webanwendung zu erhalten. Anschließend können Sie mit dem Befehl „curl“ die Portverbindung testen, um sicherzustellen, dass die Anwendung in Ihrem Container ordnungsgemäß ausgeführt wird.
Das obige ist der detaillierte Inhalt vonSo fragen Sie den PHP-Port im Docker in Centos ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!