본문 바로가기
Server/Docker

[Docker] (HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:1433

by 리요_ 2024. 10. 4.
반응형

[Docker] (HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:1433

오류 발생

[Docker] (HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:1433

 

Docker 에서 DataBase 실행 시 발생한 오류입니다.

(HTTP code 500) server error 
- Ports are not available: exposing port TCP 0.0.0.0:1433 -> 0.0.0.0:0: listen tcp 0.0.0.0:1433: 
bind: An attempt was made to access a socket in a way forbidden by its access permissions.

 

(HTTP 코드 500) 서버 오류 - 포트를 사용할 수 없습니다: 포트 TCP 0.0.0.0:1433 -> 0.0.0:0: 듣기 tcp 0.0.0:1433: bind: 액세스 권한에서 금지된 방식으로 소켓에 액세스 하려고 시도했습니다.

 

해당 오류는  Windows 가 포트와 소켓을 독점하여 Docker 와 같은 서비스에서 사용할 수 없게 할 때 렌더링하는 오류입니다.


오류 해결

 

이 문제를 해결하려면 일시적으로 winnat 서비스를 비활성화해야 합니다.

 

관리자 권한으로 cmd 를 실행하여 아래 명령어를 입력해 줍니다.

> net stop winnat

 

도커 서비스를 시작하고 종료한 winnat 을 다시 시작해 줍니다.

> net start winnat

 

[Docker] (HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:1433

 


WINNAT

윈도우의 WINNAT는 "Windows Network Address Translation"의 약자로, Windows 운영 체제에서 사용하는 NAT(Network Address Translation) 기능을 의미합니다.

 

이 기능은 가상 네트워크 환경에서 IP 주소를 변환하여 여러 장치가 인터넷에 연결될 수 있도록 돕습니다.

주요 기능

  1. IP 주소 변환: 내부 네트워크의 사설 IP 주소를 공인 IP 주소로 변환하여 인터넷과 통신할 수 있게 합니다.
  2. 다중 연결 지원: 여러 장치가 하나의 공인 IP 주소를 공유하여 인터넷에 접속할 수 있습니다.
  3. 보안 강화: NAT를 사용하면 외부에서 내부 네트워크에 직접 접근하는 것이 어려워져 보안이 강화됩니다.

사용 예

  • 가상화 환경: Hyper-V와 같은 가상화 솔루션에서 NAT를 통해 가상 머신이 인터넷에 접근할 수 있게 설정할 때 사용됩니다.

이 기능은 특히 클라우드 서비스나 가상화 솔루션에서 유용하게 사용되며, 해당 기능이 포트와 소켓을 독점하여 Docker의 서버 시작을 방해한 경우입니다.

반응형