1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Docker】ポートフォワーディングとは

1
Last updated at Posted at 2022-03-16

ポートフォワーディングとは

インターネットから特定のポート番号宛てに届いた通信(パケット)を、予め設定しておいた別の機器に転送する機能のこと。
Dockerの場合、デフォルトではコンテナ内は閉じられているためホストや外部からはアクセスできない状態になっている。そのため、ポートフォワーディングでホストのポートからDocker内で解放されているポートに向けて通信を転送する必要がある。

ポートフォワーディングの設定

Dockerイメージを単にdocker runだけではホストから接続できないため、-pオプションを付けてポートフォワーディングを設定する。書き方は以下のようになる。

docker run -d -p <ホストポート>:<コンテナポート> <イメージID>

// 例えばDockerコンテナ側が8080ポートの場合
docker run -d -p 9000:8080 <イメージID>

上記のように実行することで、http://localhost:9000でホスト側からアクセスできるようになる。
もしポートフォワーディングを設定せずに、http://localhost:8080にアクセスしようとしても失敗する。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?