11.5. コンテナーとアプリケーション間の通信
コンテナーとアプリケーションの間で通信を行うことができます。アプリケーションのポートは、リスニング状態かオープン状態のどちらかです。これらのポートは自動的にコンテナーネットワークに公開されるため、このようなネットワークを使用してコンテナーに到達できます。デフォルトでは、Web サーバーはポート 80 でリッスンします。この手順で、myubi
コンテナーは web-container
アプリケーションと通信を行います。
前提条件
-
container-tools
メタパッケージがインストールされている。
手順
web-container
という名前のコンテナーを起動します。podman run -dt --name=web-container docker.io/library/httpd
# podman run -dt --name=web-container docker.io/library/httpd
Copy to Clipboard Copied! すべてのコンテナーをリスト表示します。
podman ps -a
# podman ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b8c057333513 docker.io/library/httpd:latest httpd-foreground 4 seconds ago Up 5 seconds ago web-container
Copy to Clipboard Copied! コンテナーを点検し、IP アドレスを表示します。
podman inspect --format='{{.NetworkSettings.IPAddress}}' web-container
# podman inspect --format='{{.NetworkSettings.IPAddress}}' web-container 10.88.0.2
Copy to Clipboard Copied! myubi
コンテナーを実行し、Web サーバーが動作していることを確認します。podman run -it --name=myubi ubi9/ubi curl 10.88.0.2:80
# podman run -it --name=myubi ubi9/ubi curl 10.88.0.2:80 <html><body><h1>It works!</h1></body></html>
Copy to Clipboard Copied!