Docker 容器的自动重启设置

简介:

Docker 容器自动重启设置

  • 重启reboot操作系统后,发现docker 服务未启动,容器也未启动,可以通过如下方法解决。

docker服务自动重启设置

  • 服务自动重启设置

systemctl enable docker.service
或者 systemctl enable docker

docker容器自动启动设置

  • 使用镜像重启:

docker restart imageid

  • 在运行docker容器时每次docker服务重启后容器也自动重

docker update --restart=always id/name
docker run -d --restart=on-failure:3 id/name

  • restart后面的参数:
no 默认策略,在容器退出时不重启容器
on-failure 在容器非正常退出时(退出状态非0),才会重启容器
on-failure:n 在容器非正常退出时重启容器,最多重启n次
always 在容器退出时总是重启容器
  • 创建时:

docker run -d --restart=always image_id # 总是auto restart容器。
docker run -d --restart=on-failure:10 image_id # 10次重启

  • 如果已经启动了则可以使用如下命令:

docker update --restart=always <CONTAINER_ID>

  • 查看容器的启动次数

docker inspect -f "{{ .RestartCount }}" id/name

  • 查看容器最后一次的启动时间

docker inspect -f "{{ .State.StartedAt }}" id/name

举例:

  • 在命令上面加上 –restart=always

docker run --restart=always -d --name fist_tomcat --privileged=true -e TZ="Asia/Shanghai" -v /etc/localtime:/etc/localtime -p 8081:8080 docker.io/tomcat

结束

  • 感谢阅读。

推荐阅读更多精彩内容