ホームページ >バックエンド開発 >PHPの問題 >Centos の Docker で PHP ポートをクエリする方法

Centos の Docker で PHP ポートをクエリする方法

PHPz
PHPzオリジナル
2023-03-24 17:09:401389ブラウズ

CentOS で Docker コンテナを実行する場合、Docker コンテナで実行されているアプリケーションのポートをクエリする必要がある場合があります。たとえば、PHP で書かれた Web アプリケーションを実行している場合は、PHP のポート番号をクエリする必要があります。 。

CentOS 上の Docker で PHP ポートをクエリする方法の手順は次のとおりです:

  1. Docker コンテナの実行
    まず、 CentOS で Docker コンテナを実行する必要がある Docker コンテナをインストールして実行します。次のコマンドを使用して Docker エンジンを CentOS システムにインストールできます:

    sudo yum install docker-ce

    インストールが完了したら、次のコマンドを実行して Docker エンジンを開始します:

    sudo systemctl start docker

    これで、開始できるようになります。 CentOS 上の Docker コンテナ。たとえば、PHP で記述された Web アプリケーションをコンテナ内で実行する場合:

    sudo docker run -d -p 8080:80 --name myphpapp php:apache

    このコマンドは、コンテナ内の Web サーバーとして Apache を使用し、サーバーのポートを使用して PHP イメージ上で Web アプリケーションを実行します。 8080 はホストのポート 80 にマッピングされます。

  2. Docker コンテナのポート番号をクエリする
    コンテナが正常に起動したら、次のコマンドを使用して Web のポート番号をクエリできます。 Docker コンテナ内のサーバー:

    docker ps

    これにより、CentOS 上で実行されているすべての Docker コンテナのリストが表示されます。開始したコンテナの ID または名前を見つけて、次のコマンドを使用してその詳細をクエリする必要があります。

    docker inspect <container_id or container_name>

    このコマンドは、選択したコンテナの詳細を一覧表示します。 「ポート」セクションを探してください。このセクションには、コンテナー内で開いているすべてのポートと、ホスト上でマップされたポートがリストされています。例:

         "Ports": {
             "80/tcp": [
                 {
                     "HostIp": "0.0.0.0",
                     "HostPort": "8080"
                 }
             ]
         },

    これは、コンテナ内でポート 80 が開かれ、ホスト上のポート 8080 にマップされることを意味します。

  3. ポート接続のテスト
    コンテナ内で実行されているアプリケーションのポート番号と、ホスト上でマップされたポートがわかったので、次のコマンドを使用できます。次のコマンドはポート接続をテストします:

    curl http://localhost:8080

    これにより、コンテナ内で実行されている Web アプリケーションのホームページ コンテンツが返されます。 Web アプリケーションのホームページが表示された場合は、ポート接続が成功したことを意味します。接続エラーが発生した場合は、Web アプリケーションが正しく起動しなかったか、ポート マッピングが正しくなかった可能性があります。

要約:
CentOS 上の Docker で PHP ポートをクエリすることは難しくありません。 Docker コンテナを実行し、その詳細をクエリして、Web アプリケーションのポート番号とホスト ポートを取得するだけです。その後、curl コマンドを使用してポート接続をテストし、コンテナー内のアプリケーションが正しく実行されていることを確認できます。

以上がCentos の Docker で PHP ポートをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。