1. 우선 올라간 컨테이너들의 STATUS를 확인한다.
- 명령어 : sudo docker ps -a
- 문제가 있는 서비스는 Restarting 아니면 exit(1) 오류가 나온다.

2. 문제가 있는 컨테이너의 로그를 출력해본다.
- 명령어 : sudo docker logs container_name
- 문제 있는 컨테이너의 정확한 문제가 출력된다.

3. 만약 Dockerfile의 requirements.txt 설치 문제이면, 버전 충돌을 확인한다.
- "ERROR : pip install --no-cache-dir -r requirements.txt" 이런 로그가 나오면
numpy==2.2.2 -> numpy 이런식으로 버전을 자동 관리하게 설정해본다.

4. DB 컨테이너 오류가 났을때, alembic 버전 업그레이드
- docker-compose exec db psql -U "id" -d "db_name" 으로 DB 실행 후,
\dt를 통해 테이블 상태 확인
- 테이블이 없다면, docker-compose exec backend alembic upgrade head를 통해 alembic 버전 업그레이드

5. docker-compose.yml에서 각 서비스의 volumes: 경로를 확인한다.
- 디렉터리 구조가 알맞게 설정되어 있는지 확인한다.( docker-compose.yml이 있는 위치를 . )
'웹, 서버' 카테고리의 다른 글
| Git, Github 정리 (0) | 2024.09.06 |
|---|---|
| RESTful API (0) | 2024.08.20 |