• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

depends_on 설정

22.05.03 22:25 작성 조회수 168

1

restart 옵션말고, yaml파일에 depends_on 옵션을 주는 건 대안이 안되나요??

 

답변 1

답변을 작성해보세요.

0

안녕하세요.

다른 컨테이너가 준비되지 않았을 때 restart하는 대신, 해당 컨테이너에 대한 의존성을 depends_on으로 추가하면 어떤지 질문해주셨네요.

depends_on은 해당 컨테이너가 실행됐는지 여부만 판단해요.
즉, 컨테이너 내에서 서비스 접속이 가능해졌는지는 파악하지 못합니다.
따라서 서비스가 빨리 구동되는 경우라면 depends_on으로도 충분하겠지만, 수 초 이상 걸리는 경우라면 해당 서비스에 접속하지 못하는 오류가 발생하겠지요.

이 오류에 대응하여 애플리케이션이 재시작하는 방법도 있겠으나, 이를 구현하지 않은 경우엔 오류 발생과 함께 애플리케이션이 종료되고, 컨테이너도 함께 종료됩니다.
따라서 restart 옵션으로 컨테이너를 재시작할 필요가 있습니다.

답변이 되셨나요? 더 궁금한 사항이 있다면 부담 없이 질문해주세요. ^^