[3] Dostęp do usługi w kontenerze

24 lipca 2020 Wyłączono przez Adam [zicherka] Nogły

Jeśli chcesz uzyskać dostęp do usługi jak na przykład HTTP lub SSH, ktora jest uruchomiona w kontenerze jako demon, zrób tak jak poniżej.

[1] Użyjemy wcześniej zainstalowanej usługi [httpd].

[root@lsr01vm ~]# podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
zicher.lab/centos_httpd latest 20386223ebaa 5 minutes ago 270 MB
docker.io/library/centos latest 831691599b88 5 weeks ago 223 MB

# uruchom kontener oraz [httpd]
# przemapuj porty [-p xx:xx] na [(PortHosta):(PortKontenera)]
[root@lsr01vm ~]# podman run -dt -p 8081:80 zicher.lab/centos_httpd /usr/sbin/apachectl -D FOREGROUND
0385b11630c62035b79a9bffca7c4bb981a186db918fcacfd55cbeb07f62447d

[root@lsr01vm ~]# podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0385b11630c6 zicher.lab/centos_httpd:latest /usr/sbin/apachec... 9 seconds ago Up 8 seconds ago 0.0.0.0:8081->80/tcp fervent_edison

# tworzymy stronę testową
[root@lsr01vm ~]# podman exec 0385b11630c6 /bin/bash -c 'echo "HTTPD w kontenerze Podmana" > /var/www/html/index.html'

# weryfikujemy czy działa
[root@lsr01vm ~]# curl localhost:8081
HTTPD w kontenerze Podmana

# możliwy jest również dostęp poprzez sieć kontenera
[root@lsr01vm ~]# podman inspect -l | grep \"IPAddress
"IPAddress": "10.88.0.4",
[root@lsr01vm ~]# curl 10.88.0.4
HTTPD w kontenerze Podmana