Buildahの公開ポートがどのように機能するか

Buildahの公開ポートがどのように機能するか

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ホストからもページにアクセスできます。

この行動を理解する必要があります。

ベストアンサー1

おすすめ記事