Podman : コンテナー環境へアクセスする2026/01/09 |
|
コンテナー環境内へ HTTP や SSH 等でアクセスするには以下のように設定します。 |
|
| [1] | 例として、[apache24] インストール済みのイメージを使用してコンテナーを起動し、HTTP 経由でコンテナー環境へアクセスします。 |
|
root@dlp:~ # podman images REPOSITORY TAG IMAGE ID CREATED SIZE localhost/freebsd-httpd latest dbf5f8b9e7e2 2 minutes ago 1.19 GB localhost/freebsd-base latest afb96df72092 32 minutes ago 902 MB quay.io/centos/centos stream10 e9ac565bc256 2 days ago 316 MB docker.io/library/ubuntu latest c3a134f2ace4 2 months ago 80.6 MB # コンテナーを起動して同時に [httpd] も起動 # [-p xxx:xxx] で [ホスト側のポート:コンテナー側のポート] をマッピング root@dlp:~ # podman run -dt -p 8081:80 freebsd-httpd /usr/local/sbin/httpd -D FOREGROUND 8c06d573350ec258dac5b017715ad1bfb1de3c8e6a4bbca75b9251c570d9f586root@dlp:~ # podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8c06d573350e localhost/freebsd-httpd:latest /usr/local/sbin/h... 10 seconds ago Up 10 seconds 0.0.0.0:8081->80/tcp sharp_shockley # テストページ作成 root@dlp:~ # podman exec 8c06d573350e /bin/sh -c 'echo "httpd on Podman Container" > /usr/local/www/apache24/data/index.html'
# 任意のリモートホストからアクセス確認 root@dlp:~ # ssh freebsd@node01.srv.world "curl -s http://`hostname`:8081" (freebsd@node01.srv.world) Password for freebsd@node01.srv.world: httpd on Podman Container # ローカルホストからアクセスする場合はコンテナーの IP アドレスを指定 root@dlp:~ # podman exec 8c06d573350e /sbin/ifconfig eth0 | grep inet
inet 10.88.0.15 netmask 0xffff0000 broadcast 10.88.255.255
root@dlp:~ # curl 10.88.0.15 httpd on Podman Container |
| Sponsored Link |
|
|