-
ホストのポートをコンテナのポートにマッピングする方法
docker run -p ホストのポート:コンテナのポート イメージ名
例えば、ホストのポート8080をコンテナのポート80にマッピングする場合は、次のようにコマンドを実行します。
docker run -p 8080:80 イメージ名
-
ホストの任意のポートをコンテナのポートにマッピングする方法
docker run -p ホストのIP:ホストのポート:コンテナのポート イメージ名
ホストのIPを省略すると、デフォルトでローカルホストが使用されます。 例えば、ホストのIPが192.168.0.100で、ホストのポート8080をコンテナのポート80にマッピングする場合は、次のようにコマンドを実行します。
docker run -p 192.168.0.100:8080:80 イメージ名
-
ホストのすべてのインターフェースに対してポートをマッピングする方法
docker run -p ホストのポート:コンテナのポート イメージ名
ホストのIPを省略すると、すべてのインターフェースに対してポートがマッピングされます。 例えば、ホストのポート8080をコンテナのポート80にマッピングする場合は、次のようにコマンドを実行します。
docker run -p 8080:80 イメージ名
-
複数のポートをマッピングする方法
docker run -p ホストのポート1:コンテナのポート1 -p ホストのポート2:コンテナのポート2 イメージ名
例えば、ホストのポート8080をコンテナのポート80にマッピングし、ホストのポート9000をコンテナのポート9000にマッピングする場合は、次のようにコマンドを実行します。
docker run -p 8080:80 -p 9000:9000 イメージ名
これらは一般的なポートマッピングの方法です。Dockerコマンドの他に、Docker ComposeやDockerfileを使用してポートマッピングを定義することもできます。以上の方法とコード例を使用して、Dockerを活用したポートマッピングの基本を理解し、自身のプロジェクトやアプリケーションに応じて適切なポートマッピングを設定できるようになるでしょう。