Di Versi 2.x
restart
no is the default restart policy, and it doesn’t restart a container under any circumstance. When always is specified, the container always restarts. The on-failure policy restarts a container if the exit code indicates an on-failure error.
restart: no
restart: always
restart: on-failure
restart: unless-stopped
Di Versi 3.x
restart_policy
Configures if and how to restart containers when they exit. Replaces restart.
condition: One ofnone,on-failureorany(default:any).delay: How long to wait between restart attempts, specified as a duration (default: 0).max_attempts: How many times to attempt to restart a container before giving up (default: never give up). If the restart does not succeed within the configuredwindow, this attempt doesn’t count toward the configuredmax_attemptsvalue. For example, ifmax_attemptsis set to ‘2’, and the restart fails on the first attempt, more than two restarts may be attempted.window: How long to wait before deciding if a restart has succeeded, specified as a duration (default: decide immediately).
version: "3.8"
services:
redis:
image: redis:alpine
deploy:
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s