Java & Spring

Docker - restart options

csound93 2025. 12. 15. 13:35

docker가 재실행 됐을 때를 대비한 옵션에 대해 알아보자.

아래의 --restart 옵션에 always와 같은 옵션을 사용하면 된다.

docker run -d --restart always redis

 

 

옵션에 대한 설명은 아래와 같다

 

핵심 옵션 설명

Docker는 컨테이너가 종료되거나 Docker 데몬이 재시작될 때 자동으로 컨테이너를 다시 실행할 수 있도록 재시작 정책(restart policy) 을 제공합니다.

  • --restart no
    기본값. 컨테이너가 종료되면 자동으로 재시작하지 않음.
  • --restart on-failure[:max-retries]
    컨테이너가 비정상 종료(종료 코드 ≠ 0)일 때만 재시작.
    :max-retries를 지정하면 최대 재시도 횟수를 제한할 수 있음.
  • --restart always
    컨테이너가 어떤 이유로든 종료되면 항상 재시작.
    단, 사용자가 docker stop으로 직접 중지하면 데몬 재시작 시에만 다시 실행됨.
  • --restart unless-stopped
    always와 유사하지만, 사용자가 직접 중지한 경우에는 Docker 데몬이 재시작되어도 다시 실행되지 않음.
    실무에서 가장 많이 쓰이는 옵션.

 

만약에 update가 필요하다면 아래와 같이 사용하자

 

docker update --restart unless-stopped my_container

 

 

도저히 글 쓸 시간이 나질 않아 진짜 메모 블로그가 되어간다...

힘드네..