在Docker中,可以通过以下两种方式来控制容器退出后的自动重启行为:
- 使用
docker run
命令时,通过设置--restart
参数来指定容器退出后的重启策略。可以使用以下值之一:
no
: 默认值,容器退出后不会自动重启。always
: 容器退出后总是自动重启。on-failure[:max-retries]
: 只有容器以非零状态退出时才会自动重启。可以通过可选的max-retries
参数指定最大重试次数。unless-stopped
: 除非手动停止容器,否则容器退出后总是自动重启。
例如,要设置容器在退出后总是自动重启,可以使用以下命令:
docker run --restart always <image>
- 对于已经运行的容器,可以使用
docker update
命令来更新容器的重启策略。例如,要将一个正在运行的容器的重启策略设置为always
,可以使用以下命令:
docker update --restart always <container-id>
这样,当容器退出后,Docker会自动重新启动该容器。