openSUSE Leap 16

Podman : コンテナー環境へアクセスする2025/10/31

 

コンテナー環境内へ HTTP や SSH 等でアクセスするには以下のように設定します。

[1] 例として、[apache2] インストール済みのイメージを使用してコンテナーを起動し、HTTP 経由でコンテナー環境へアクセスします。
dlp:~ #
podman images

REPOSITORY                           TAG         IMAGE ID      CREATED        SIZE
srv.world/suse-httpd                 latest      155ffb9ef27d  3 minutes ago  393 MB
registry.opensuse.org/opensuse/leap  latest      004d9956dc10  2 weeks ago    118 MB

# コンテナーを起動して同時に [httpd] も起動
# [-p xxx:xxx] で [ホスト側のポート:コンテナー側のポート] をマッピング

dlp:~ #
podman run -dt -p 8081:80 srv.world/suse-httpd /usr/sbin/httpd -D FOREGROUND

6730ce8447600920644b15b45832310c48825655ac28cd477fa257fa343b36e8

dlp:~ #
podman ps

CONTAINER ID  IMAGE                        COMMAND               CREATED         STATUS         PORTS                 NAMES
6730ce844760  srv.world/suse-httpd:latest  /usr/sbin/httpd -...  10 seconds ago  Up 10 seconds  0.0.0.0:8081->80/tcp  distracted_hypatia

# テストページ作成

dlp:~ #
podman exec 6730ce844760 /bin/bash -c 'echo "httpd on Podman Container" > /srv/www/htdocs/index.html'
# アクセスして確認

dlp:~ #
curl localhost:8081

httpd on Podman Container
# コンテナーネットワーク経由でもアクセス可

dlp:~ #
podman inspect -l | grep \"IPAddress

               "IPAddress": "10.88.0.7",
                         "IPAddress": "10.88.0.7",

dlp:~ #
curl 10.88.0.7

httpd on Podman Container
関連コンテンツ