본문 바로가기
OpenSource/Docker

[Docker] mySQL 띄우기 (Mac)

by SooooooooS 2024. 1. 29.
728x90

※ docker로 mySQL을 띄우는 과정에서 연결 오류를 해결하는 과정 ※

1. mySQL을 띄우기 위한 명령어(Mac - M1 기준)

docker run --platform linux/x86_64 -d -p 3306:3306 \
 -e MYSQL_ALLOW_EMPTY_PASSWORD=true \
 --name mysql \
 mysql:5.7

 

2. 포트 오류

처음에 입력했을 때 도커 이미지를 다운받았고 위와 같이 이미 3306번 포트를 이미 사용 중이서 오류가 발생했다.

이전에 mySQL을 다운받아서 이와 같은 포트를 사용하는 것 같아서 mySQL을 종료시켰다.

설정 > 맨 아래 MySQL > stop ~

3. 동일한 컨테이너 오류

위와 같이 포트를 비워주고 다시 실행해보려고 했는데 이번에는 이미 사용 중인 컨테이너라고 한다.

 

현재 실행 중인 컨테이너를 확인하기 위해 docker ps -a 명령어를 입력했다.

위와 같이 현재 사용되고 있는 것을 확인 했다.

 

현재 컨테이너를 삭제하기 위해 docker rm [CONTAINER ID] 명령어를 입력 후 삭제된 것을 확인했다.

 

‼️ 여기서 주의할 점 ‼️

위의 경우에는 컨테이너가 실행되기 전에 오류가 발생하여 현재 중지된 상태이다.

docker rm [container_id]

 

 

하지만 실행 중인 컨테이너를 삭제하고 싶을 때는 -f 옵션을 사용해야한다.

(-f : 컨테이너의 상태와 상관없이 종료시킨다.)

docker rm -f [container_id]

 (왜 알게 되었냐면... 다 실행시켜보니 실행 명령어에 약간의 오류가 있다는 것을 알아버렸다...)

 

올바른 명령어 입력 후 mySQL 도커로 띄우기
mySQL 접속 성공!

728x90

'OpenSource > Docker' 카테고리의 다른 글

[Docker] docker exec [container] bash -c [command]  (0) 2024.07.16
[Docker] Docker-Compose로 MySQL 띄우기  (0) 2024.02.13