스터디 노트

[Docker] Container에서 사용중인 포트 확인하기

데구루_ 2024. 6. 4. 16:15

Docker container에서 사용 중인 포트를 확인하려면 다음과 같이 사용하면 됩니다.

순서는 다음과 같습니다.

 

1. 컨테이너의 PID를 조회합니다.

// 사용중인 컨테이너가 tomcat 이라면
docker inspect -f '{{.State.Pid}}' tomcat

>> 3584 [PID]

 

2. 조회된 PID를 사용해 Container를 지정하여 사용중인 포트를 확인합니다.

// 조회된 PID를 활용하여 열려있는 Port를 확인
>> sudo nsenter -t 3584 -n netstat -tupln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp6       0      0 :::8080                 :::*                    LISTEN      3584/java           
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      3584/java   
// 3584는 앞서 조회한 tomcat container의 PID

 

열려있는 서비스 포트를 확인하고자 하신다면 도커 외부에서 위 명령어들을 실행하시면 됩니다.