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을 종료시켰다.
3. 동일한 컨테이너 오류
위와 같이 포트를 비워주고 다시 실행해보려고 했는데 이번에는 이미 사용 중인 컨테이너라고 한다.
현재 실행 중인 컨테이너를 확인하기 위해 docker ps -a 명령어를 입력했다.
위와 같이 현재 사용되고 있는 것을 확인 했다.
현재 컨테이너를 삭제하기 위해 docker rm [CONTAINER ID] 명령어를 입력 후 삭제된 것을 확인했다.
‼️ 여기서 주의할 점 ‼️
위의 경우에는 컨테이너가 실행되기 전에 오류가 발생하여 현재 중지된 상태이다.
docker rm [container_id]
하지만 실행 중인 컨테이너를 삭제하고 싶을 때는 -f 옵션을 사용해야한다.
(-f : 컨테이너의 상태와 상관없이 종료시킨다.)
docker rm -f [container_id]
(왜 알게 되었냐면... 다 실행시켜보니 실행 명령어에 약간의 오류가 있다는 것을 알아버렸다...)
728x90
'OpenSource > Docker' 카테고리의 다른 글
[Docker] docker exec [container] bash -c [command] (0) | 2024.07.16 |
---|---|
[Docker] Docker-Compose로 MySQL 띄우기 (0) | 2024.02.13 |