11.9. Pod의 두 컨테이너 간 통신
동일한 Pod의 모든 컨테이너는 IP 주소, MAC 주소 및 포트 매핑을 공유합니다. localhost:port 표기법을 사용하여 동일한 포드의 컨테이너 간에 통신할 수 있습니다.
사전 요구 사항
-
container-tools
meta-package가 설치되어 있습니다.
절차
web-pod
라는 Pod를 만듭니다.$ podman pod create --name=web-pod
Pod에서
web-container
라는 웹 컨테이너를 실행합니다.$ podman container run -d --pod web-pod --name=web-container docker.io/library/httpd
연결된 모든 Pod 및 컨테이너를 나열합니다.
$ podman ps --pod CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES POD ID PODNAME 58653cf0cf09 k8s.gcr.io/pause:3.5 4 minutes ago Up 3 minutes ago 4e61a300c194-infra 4e61a300c194 web-pod b3f4255afdb3 docker.io/library/httpd:latest httpd-foreground 3 minutes ago Up 3 minutes ago web-container 4e61a300c194 web-pod
docker.io/library/fedora 이미지를 기반으로
web-pod
에서 컨테이너를 실행합니다.$ podman container run -it --rm --pod web-pod docker.io/library/fedora curl localhost <html><body><h1>It works!</h1></body></html>
컨테이너가
web-container
에 도달할 수 있음을 확인할 수 있습니다.