어제 도커에 그라파나와 프로메테우스를 설치하고 오늘 다시 켜보려하니 다음과 같은 에러 메시지와함께 켜지지 않았다.
Error invoking remote method 'docker-start-container': Error: (HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:3000 -> 0.0.0.0:0: listen tcp 0.0.0.0:3000: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
에러 메세지에 대해 찾아보니 이미 사용하고 있는 포트여서 발생하는 현상이라는 글들이 있어 netstat -ano 명령어를 통해 사용중인 포트를 확인하고 원하는 포트에서 실행되고 있는 프로그램의 PID를 알아내어 종료시키면 된다는 글들이 있었다.
하지만 나의 경우 해당 명령어를 실행해도 3000번 포트에서 실행되고 있는 프로그램이 존재하지 않았다.
좀더 서칭을 해본 결과 어떤 블로그에서 해결방안을 찾을 수 있었다.
netsh interface ipv4 show excludedportrange protocol=tcp
다음 명령어를 입력하면
다음과 같이 포트 제외범위가 나오는데 이 범위안에 사용하려고 하는 포트가 포함되어있으면 제목의 오류메시지와 함께 오류가 발생한다.
나의 경우 해결하기 전 3000번 포트를 포함하고 있는 제외범위가 존재하여서 오류가 발생하였다. 이를 해결하기 위해서
cmd를 관리자 권한으로 실행시킨 뒤
net stop winnat
이 명령어를 수행한
'백엔드(Back End) > DevOps' 카테고리의 다른 글
[TIL]20230826 - 오토 스케일링 (0) | 2023.09.04 |
---|---|
[TIL]20230816 - 배포 환경에서 SpringBoot 모니터링과 로그확인 (0) | 2023.08.17 |
[TIL]20230812 - Grafana와 Prometheus를 이용한 모니터링(2) (0) | 2023.08.16 |
[TIL]20230812 - Grafana와 Prometheus를 이용한 모니터링(1) (0) | 2023.08.15 |
[TIL]20230811 - CloudWatch 로그 남기기 (0) | 2023.08.15 |