Windows 8.1 OS、vmwareワークステーションがインストールされており、rhel8サーバーをゲストOSとして実行しています。 rhel8サーバーでは、以下のように既存のTomcatコンテナからイメージを構築しています。
[root@rhelser8 ~]# buildah from docker.io/library/tomcat
Getting image source signatures
...
Writing manifest to image destination
Storing signatures
tomcat-working-container
ドキュメントに表示されている上記の手順で「tomcat-working-container」を取得し、以下のように実行しようとしています。
[root@rhelser8 ~]# buildah run tomcat-working-container catalina.sh run
したがって、Tomcatコンテナを起動し、以下のようにrhelser8ホストの他の端末からアクセスできます。
[root@rhelser8 ~]# curl http://localhost:8080/
[root@rhelser8 ~]# curl http://IP_address:8080/
ただし、Windowsホストから2番目のURLにアクセスすると、Tomcatメインページにアクセスできなくなります。
しかし、podmanを使用してコンテナイメージを実行すると、
[root@rhelser8 ~]# podman run -it -d -p 8888:8080 container_image
私のWindowsホストとURLであるrhel8ホストから2番目のURLにアクセスできます。http://IPアドレス:8080/
私が理解しようとしているのは、buildahを使用するとrhel8ホストのホストヒントを使用してページにアクセスできますが、Windowsホストではアクセスできないことです。
ただし、podmanを使用して-piを使用してポートを公開すると、Windowsホストだけでなくrhel8ホストからもページにアクセスできます。
この行動を理解する必要があります。