CentOS で Docker コンテナを実行する場合、Docker コンテナで実行されているアプリケーションのポートをクエリする必要がある場合があります。たとえば、PHP で書かれた Web アプリケーションを実行している場合は、PHP のポート番号をクエリする必要があります。 。
CentOS 上の Docker で PHP ポートをクエリする方法の手順は次のとおりです:
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 にマッピングされます。
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 にマップされることを意味します。
ポート接続のテスト
コンテナ内で実行されているアプリケーションのポート番号と、ホスト上でマップされたポートがわかったので、次のコマンドを使用できます。次のコマンドはポート接続をテストします:
curl http://localhost:8080
これにより、コンテナ内で実行されている Web アプリケーションのホームページ コンテンツが返されます。 Web アプリケーションのホームページが表示された場合は、ポート接続が成功したことを意味します。接続エラーが発生した場合は、Web アプリケーションが正しく起動しなかったか、ポート マッピングが正しくなかった可能性があります。
要約:
CentOS 上の Docker で PHP ポートをクエリすることは難しくありません。 Docker コンテナを実行し、その詳細をクエリして、Web アプリケーションのポート番号とホスト ポートを取得するだけです。その後、curl コマンドを使用してポート接続をテストし、コンテナー内のアプリケーションが正しく実行されていることを確認できます。
以上がCentos の Docker で PHP ポートをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。