본문 바로가기

리눅스

도커 컨테이너 재시작 정책 사용(docker restart policy)

728x90

도커 컨테이너 재시작 정책 사용(docker restart policy)

Docker에서 restart 정책은 컨테이너의 재시작 동작을 구성하는 데 사용됩니다. 이 정책은 컨테이너가 종료될 때 어떻게 다룰지를 지정합니다.

Flag Description
no 컨테이너가 중지되거나 종료되었을 때 재시작하지 않습니다.(Default)
on-failure 컨테이너가 비정상적으로 종료되었을 때(즉, 종료 상태 코드가 0이 아닌 경우)에만 재시작합니다.
always 컨테이너가 종료되면 자동으로 재시작합니다.
unless-stopped 컨테이너가 사용자에 의해 명시적으로 정지되지 않는 한 항상 재시작합니다.

docker_restart_policy

Always 정책을 사용하여 컨테이너를 항상 재시작하는 예시

  • Docker Compose를 사용하여 restart 설정을 지정
vim docker-compose.yml
version: '3.8'

services:
  my_container:
    image: my_image
    restart: always
    # 다른 설정들...
  • 명령줄에서 Docker를 직접 실행하여 restart 설정을 직접 지정
docker run --restart always my_image

 

참고URL

- Docker Documentation : Use a restart policy

- Docker Compose Documentation : restart policy

 

728x90