Docker コンテナ内でポートを調べる方法は?
Dockerコンテナ内でポートを確認するには、以下の方法を使用できます。
- netstatコマンドを使って、現在待ち受け中のポートを確認します:
- netstat -tln
- これは、リッスンしているすべての TCP ポートをリストアップします。
- ssコマンドで現在の待ち受けポートを確認する:
- ネイティブっぽく日本語で言い換えてください、1つのオプションのみ必要です。
- TCPポートをモニタしているものすべてをリストします。
- docker exec コマンドを使用してコンテナに入り、netstat または ss コマンドを使用して、ポートを確認できます。例:
- docker exec -it <コンテナIDまたは名称> /bin/bash
netstat -tln - コンテナ内のBashターミナルに入り、現在リスニングしているすべてのTCPポートを一覧表示します。
- コンテナでリッスンするポートは Dockerfile で EXPOSE 指示により宣言できます。その後、外部から docker inspect コマンドを使ってそのポートのマッピング状況を確認できます。例:
- docker inspect <容器ID或名称> | grep “HostPort”
- この操作により、出力に関連するポートのマッピング状況が表示されます。
上述の方法で<コンテナIDまたは名称>は、実際のDockerコンテナのIDまたは名称に置き換えることに注意してください。