Error occurred during checks: OperationalError(2003, "Can't connect to MySQL server on 'hostname' (timed out)")
Docker-compose로 Mysql과 Redis를 띄워놓고
Django는 로컬에서 runserver로 띄우려고 했다.
그랬더니 위와 같은 에러가 떴다.
해결방법
Django는 로컬에서 띄우고 Mysql은 도커로 띄웠으니 로컬호스트에 있는 Mysql부터 점유해버리는 때문이었다.
방법은 2가지가 있었다.
1. 로컬호스트의 Mysql을 종료(mac 기준)
# brew로 실행했을 경우
brew services stop mysql
# service로 실행했을 경우
mysql.server stop
2. 도커의 Mysql Port를 3306 -> 3307로 변경
근데 이렇게 하려니 도커 띄우고 내리고 반복해야해서 그냥 1번으로 해결했다.
'도커 & 쿠버네티스 > docker' 카테고리의 다른 글
docker-compose.test.yml 파일 Property services is not allowed 에러 (0) | 2024.06.25 |
---|---|
Dockerfile ENV, ARG 차이 (0) | 2023.02.23 |
도커 컴포즈 (0) | 2022.05.13 |
도커 설치 및 실행 (0) | 2022.05.13 |