Docker 환경을 구축하는 과정에서 제목과 같은 오류가 발생했다. 구글링을 해보니 깃허브 이슈에 나와 같은 상황의 오류가 있어 해당 이슈를 토대로 해결하고자 했다.
docker desktop 앱을 재실행해서 연결한다. → 실패
docker desktop에서 세팅 변경을 해준다.
→ 해당 옵션을 체크해주고 도커를 실행했더니 정상적으로 해결이 되었다.
그러나 이후 도커 컨테이너 생성 시에 다른 오류와 마주했다. 도커 컨테이너 내부에 MySQL 이미지를 만드는 과정에서 3306 포트가 사용 중이라 사용할 수 없어 충돌이 발생하게 되는 문제였다.
docker Error invoking remote method 'docker-start-container': Error: (HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.
어떤 프로세스에서 3306 포트를 점유하여 사용하고 있는지를 확인해야 한다.
netstat -ano | findstr 3306
cmd를 관리자 권한으로 실행한 다음 taskkill
명령어를 통해 제거해준다. 그런 다음 다시 도커 컨테이너를 생성했더니 정상적으로 생성되는 것을 확인할 수 있었다.
그런 다음 도커 컨테이너 내부에 MySQL 데이터베이스를 생성하도록 한다.