스터디 노트
[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
열려있는 서비스 포트를 확인하고자 하신다면 도커 외부에서 위 명령어들을 실행하시면 됩니다.