도커 이미지로 컨테이너를 띄울 때, restart
라는 flag가 있다.
이는 docker
no
: restart 하지 않음 (default)
on-failure[:max-retries]
: 에러로 종료됐을 경우, 원하는 만큼 retry
always
: 컨테이너가 멈추면 항상 재시작하는 옵션이다. 수동으로 멈췄으면 도커 데몬이 재시작했을 경우에만 재시작된다.
unless-stopped
: always와 동일하지만, 도커 데몬을 재시작하도라도 재시작되지 않는다.
always
는 로컬에서 항상 켜 둬야하는 컨테이너에 쓰면 좋을거 같다.
# --restart
docker run --restart=always redis
# 아래 사진에 보면 Restart Policy에 always된 걸 알 수 있다.
docker inspect {container_id|container_name}
실행된 컨테이너에 대해서도 업데이트가 가능하다.
# docker update --restart=always <container-id>
docker update --restart=always d3af8191dca8