Dockerコンテナのポートを変更する方法


  1. Dockerfileを使用する方法: Dockerfileを作成し、EXPOSEコマンドを使用してコンテナの公開するポートを指定できます。以下は、Dockerfileの例です。
FROM image_name
EXPOSE <新しいポート番号>
...
  1. runコマンドを使用する方法: Docker runコマンドの-pオプションを使用して、ホストのポートとコンテナのポートをマッピングします。以下は、コマンドの例です。
docker run -p <ホストのポート>:<新しいポート番号> image_name
  1. Docker Composeを使用する方法: Docker Composeを使用すると、ポートのマッピングをより簡単に指定できます。以下は、docker-compose.ymlファイルの例です。
version: '3'
services:
  service_name:
    ...
    ports:
      - <ホストのポート>:<新しいポート番号>
    ...
  1. Dockerコマンドを使用する方法: DockerコマンドのコンテナIDまたは名前を指定して、コンテナのポートを変更できます。以下は、コマンドの例です。
docker container stop container_name
docker container rm container_name
docker run -p <ホストのポート>:<新しいポート番号> --name container_name image_name

これらはポートの変更に一般的に使用される方法です。適切な方法を選択し、必要に応じてコード例をカスタマイズしてください。