패스트캠퍼스의 10개 프로젝트로 완정하는 백엔드 웹개발 수업을 듣는데 수업 초기부터 오류가 발생되어 헤매다가 찾은 해결법은 써본다..

우선 cmd창에서 docker pull mysql 명령어를 쳐도 반응이 없었다.
그 이유 즉슨 docker desktop이 꺼져있기 때문이었음다.

Resume를 눌러서 다시 실행 시켜주니 이 문제는 해결되었다!

MySql 도커컨테이너 실행 및 생성

수업 하나하나를 따라 갈 때마다 오류가 발생하였는데 17분강의를 한시간넘게 쩔쩔 헤맸다

docker run --name mysql-sample-container -e 
MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql: 
{version}

를 입력했을 때

docker: invalid reference format.
See 'docker run --help'.

가 뜸 .. 뭐지? 정확하게는 몰라서

docker desktop에서 기존 Mysql 이미지를 삭제하고 다시 pull 받아서 해결했다.

그 다음 다시 docker run을 했더니

docker: Error response from daemon: 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.

이런 에러뜸. 뜬지도 모르고있어서
• 현재 실행중인 도커 컨테이너 목록 출력
• docker ps -a
했을 때 정상적으로 뜬거 같아서 진행하다가 도커 컨테이너 접속하는

docker exec -it {도커 컨테이너 이름} bash

했는데

Error response from daemon: Container 
03e2ae002f3f9184d61e5de3af0175aab176cae69d03612ed49d314bd8c6f33c
is not running

또 에러뜸~!!!!!!!!!!!!!!!!!!! 알고보니
docker run을 했을때 에러뜬게 내가 mysql을 따로 설치해서 쓰고 있었기 때문에 포트번호 3306 에러뜬거였다.

netstat -ano | findstr : 3306

위 코드 치면

이렇게 포트번호 3306을 쓰고있는 PID번호가 나옴. 방법은 두가지가 있었는데 난 그냥 컨테이너 삭제하고 다시 생성하기로 함.

docker rm {컨테이너이름}

위 코드를 쓰면 컨테이너가 삭제된다.

그 후 다시 생성하니 정상적으로 생성됨 ^^ 휴다행

출처
docker rm 사용법: Docker 컨테이너를 삭제하는 방법
[Error] 도커 컨테이너 생성시 포트 충돌

profile
개발자 되고싶다..

0개의 댓글