9.10. Pod에서 통신
Pod가 생성될 때 Pod에 컨테이너의 포트를 게시해야 합니다.
사전 요구 사항
-
container-tools
meta-package가 설치되어 있습니다.
프로세스
web-pod
라는 Pod를 생성합니다.podman pod create --name=web-pod-publish -p 80:80
# podman pod create --name=web-pod-publish -p 80:80
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 모든 Pod를 나열합니다.
podman pod ls
# podman pod ls POD ID NAME STATUS CREATED INFRA ID # OF CONTAINERS 26fe5de43ab3 publish-pod Created 5 seconds ago 7de09076d2b3 1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow web-pod
내에서web-container
라는 웹 컨테이너를 실행합니다.podman container run -d --pod web-pod-publish --name=web-container docker.io/library/httpd
# podman container run -d --pod web-pod-publish --name=web-container docker.io/library/httpd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 컨테이너 나열
podman ps
# podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7de09076d2b3 k8s.gcr.io/pause:3.5 About a minute ago Up 23 seconds ago 0.0.0.0:80->80/tcp 26fe5de43ab3-infra 088befb90e59 docker.io/library/httpd httpd-foreground 23 seconds ago Up 23 seconds ago 0.0.0.0:80->80/tcp web-container
Copy to Clipboard Copied! Toggle word wrap Toggle overflow web-container
에 도달할 수 있는지 확인합니다.curl localhost:80
$ curl localhost:80 <html><body><h1>It works!</h1></body></html>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow