wait-for-it 으로 접속 가능할 때 까지 대기해 봅시다.
도커를 이용해서 친구랑 같이 mysql과 django를 compose 해 보다가 한 가지 문제가 발생하였습니다. depends on mysql을 이용해서 web을 띄웠는데도 불구하고 간헐적으로 오류가 나는 현상이 나타났던 것입니다. 로그를 보던 도중에, 완전히 디비가 초기화 되지 않았는데도, web에 관한 로그가 생성되었고 제가 테스트용으로 넣어둔 db 접속 테스트가 fail이 뜨면서 exception이 떨어졌습니다. x before y 문제에 걸린 것인데요. 이는, depends on이 'ready' 상태가 될 때 까지 기다리지 않기 때문입니다. 이는 공식 문서에서도 잘 설명이 되어 있었습니다. 그래서 저는 compose file에 command 부분에 따로 shell file을 넣어서, 쉘 파일 내에..
유틸리티
2021. 10. 2. 18:15
최근댓글