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
도저히 글 쓸 시간이 나질 않아 진짜 메모 블로그가 되어간다...
힘드네..
'Java & Spring' 카테고리의 다른 글
| Spring Boot - Dockerfile (0) | 2025.10.04 |
|---|---|
| STS(Spring Tool Suite)에서 Gradle Build 하기 (0) | 2025.06.25 |
| Spring Security6 - OAuth2 Authorization Server 삽질일기 (1편: OAuth2&CustomUser) (9) | 2024.12.06 |
| Spring Security - UserDetails의 4가지 Boolean 타입(isAccountNonExpired, isAccountNonLocked, isCredentialsNonExpired, isEnabled) (2) | 2024.12.02 |
| Spring CSRF - Thymeleaf와 Fetch API (3) | 2024.11.26 |