MySQL + FastAPI Docker-Compose 중 연결 오류

Seondo Choi·2023년 1월 25일
0
  1. MySQL + FastAPI Docker-Compose 중 연결 오류 발생
    1. 현상
      1. Docker-Compose 시 FastAPI, MySQL 의 연결을 할 때 연결이 실패해 컨테이너 생성이 실패
    2. 확인
      1. MySQL 컨테이너는 정상 동작
      2. 오류 발생 후 꺼진 FastAPI 서버 컨테이너를 재시작 시 정상적으로 연결
      3. Docker-Compose down 후 다시 up을 해봤으나 동일한 증상 발생
    3. 해결
      1. 비슷한 증상을 구글링 해보던 중 해결 사례를 발견

        Docker Compose에서 Spring과 MySQL이 연결되지 않는 문제 - Communications link failure

      2. MySQL 이후 FastAPI 서버 실행 사이 MySQL의 정상구동까지 약간의 시간이 필요하며 MySQL 컨테이너와 FastAPI 컨테이너의 실행 사이의 시간이 필요했던 문제였음

      3. Docker-Compose.yaml 작성 시 FastAPI의 서비스를 실패 시 재시도 할 수 있도록 restart 옵션 부여해 해결

profile
기초가 튼튼한 엔지니어를 목표로 달리는 중

0개의 댓글