[3] Docker – Dostęp do usług kontenera

24 lutego 2021 Wyłączono przez Adam [zicherka] Nogły

Jeśli chcesz uzyskać dostęp do usług takich jak HTTP lub SSH, które działają w kontenerach jako demon, skonfiguruj w następujący sposób.

[1] Dla przykładu użyjemy kontenera z Ngnix’em.

# uruchom kontener z Ngnix’em
# przekieruj port hosta na port kontenera używając [-p XXX;XXX]
[root@vlsr01 ~]# docker run -t -d -p 8081:80 zicher.lab/centos-nginx /usr/sbin/nginx -g "daemon off;"
7db34cff96b6fc10109e4c2c88a97b6bc3c7c7395f19ca5aea0bf389892bcd23

[root@vlsr01 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7db34cff96b6 zicher.lab/centos-nginx "/usr/sbin/nginx -g …" 11 seconds ago Up 10 seconds 0.0.0.0:8081->80/tcp cool_carson

# stwórz stronę testową
[root@vlsr01 ~]# docker exec 7db34cff96b6 /bin/bash -c 'echo "Nginx w Dockerze @ ZICHER.LAB" > /usr/share/nginx/html/index.html'

# sprawdź czy działa
[root@vlsr01 ~]# curl localhost:8081
Nginx w Dockerze @ ZICHER.LAB