반응형
오류 발생
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
WINNAT
윈도우의 WINNAT는 "Windows Network Address Translation"의 약자로, Windows 운영 체제에서 사용하는 NAT(Network Address Translation) 기능을 의미합니다.
이 기능은 가상 네트워크 환경에서 IP 주소를 변환하여 여러 장치가 인터넷에 연결될 수 있도록 돕습니다.
주요 기능
- IP 주소 변환: 내부 네트워크의 사설 IP 주소를 공인 IP 주소로 변환하여 인터넷과 통신할 수 있게 합니다.
- 다중 연결 지원: 여러 장치가 하나의 공인 IP 주소를 공유하여 인터넷에 접속할 수 있습니다.
- 보안 강화: NAT를 사용하면 외부에서 내부 네트워크에 직접 접근하는 것이 어려워져 보안이 강화됩니다.
사용 예
- 가상화 환경: Hyper-V와 같은 가상화 솔루션에서 NAT를 통해 가상 머신이 인터넷에 접근할 수 있게 설정할 때 사용됩니다.
이 기능은 특히 클라우드 서비스나 가상화 솔루션에서 유용하게 사용되며, 해당 기능이 포트와 소켓을 독점하여 Docker의 서버 시작을 방해한 경우입니다.
반응형
'Server > Docker' 카테고리의 다른 글
Docker-compose.yml: `version` is obsolete 오류 해결 (0) | 2024.08.19 |
---|---|
[Docker] dockerfile 생성하기 (0) | 2024.08.04 |
[Docker] 도커와 컨테이너 사용법 (명령어) 알아보기 (0) | 2024.08.03 |
[Docker] 다운로드 및 세팅하기 (0) | 2024.08.02 |