Docker 的重启可以设置为自动进行,具体取决于你的重启策略设置。以下是关于 Docker 重启策略的相关信息:
创建容器时的自动重启设置
在创建容器时,可以通过添加 --restart=always
参数来设置容器在 Docker 服务重启后自动启动。例如:
docker run --restart=always -d your_image_name
已运行容器的自动重启设置
如果容器已经在运行,可以通过 docker update
命令来更新容器的重启策略。例如:
docker update --restart=always your_container_name_or_id
不同的重启策略
no
:容器退出时不自动重启。on-failure[:max-retries]
:只有在容器以非零退出状态退出时才重新启动,可以指定最大重试次数。always
:无论退出状态如何,都重启容器。unless-stopped
:在停止 Docker 守护进程之前,容器将一直重启。
注意事项
- 确保 Docker 守护进程本身设置为在系统启动时启动,这通常是通过系统的服务管理(如 systemd)来配置的。
- 如果容器依赖于其他服务,需要确保这些服务在容器启动之前就已经可用。
通过上述方法,你可以确保 Docker 容器在 Docker 服务重启后自动启动。