Heim > Backend-Entwicklung > PHP-Problem > So fragen Sie den PHP-Port im Docker in Centos ab

So fragen Sie den PHP-Port im Docker in Centos ab

PHPz
Freigeben: 2023-03-24 17:22:02
Original
1379 Leute haben es durchsucht

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:

  1. 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 dem Login kopieren

    Nach Abschluss der Installation führen Sie den folgenden Befehl aus, um die Docker-Engine zu starten:

    sudo systemctl start docker
    Nach dem Login kopieren

    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
    Nach dem Login kopieren

    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.

  2. 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
    Nach dem Login kopieren

    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>
    Nach dem Login kopieren

    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"
                 }
             ]
         },
    Nach dem Login kopieren

    Das bedeutet, dass Port 80 im Container geöffnet und Port 8080 auf dem Host zugeordnet wird.

  3. 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
    Nach dem Login kopieren

    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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage