pkslow.com 南瓜慢说

  • AllArticles
  • Container
  • Spring
  • Life
  • Cloud
  • Collections
  • About
  • GitHub

  • Search
App Terraform101 English Terraform Middleware config Go Private Kubernetes pkslow Test HTTPS Redis Docker Mac Plan Stream MongoDB Spring DevOps JVM String Map Set List Performance Email Springboot JavaCollections ArrayList Java

打不死的小强,让Docker的容器自动重启

Created on: 2020-07-21 | Category: Container | 0 | View: 3796

问题

系统重启、Docker重启等都会造成运行的容器停止运行,不得不再把容器启动起来,但这实在是麻烦。实际上,Docker提供了自动重启的机制。

解决方案

在启动容器时,只要加上参数--restart=always就可以实现自动重启了,如下:

$ docker run --restart=always 

Docker提供的重启策略不只是always,有如下:

策略描述
no默认值,不会自动重启。
on-failure因为错误退出就会重启,错误退出指非0退出码。
always停止就会重启。如果是手工停止,则在Docker daemon或容器本身重启时启动。
unless-stopped类似于 always,除了当容器被停止,它是不会重启的。

unless-stopped用法如下:

$ docker run -d --restart unless-stopped redis

对于已经在运行的容器

对于已经在运行的容器,而启动时又没有增加--restart参数,则可以通过update命令来增加:

$ docker update --restart=always xxx

对于on-failure的次数

对于策略on-failure可以增加次数限制,以防止无限重启:

$ sudo docker run --restart=on-failure:10 redis

参考文档

官方文档

How do I auto-start docker containers at system boot?

cnblogs-docker自动启动容器


Code for all: GitHub

欢迎关注微信公众号<南瓜慢说>,将持续为你更新...

file

Recommendations:
Cloud Native
Terraform
Container: Docker/Kubernetes
Spring Boot / Spring Cloud
Https
如何制定切实可行的计划并好好执行

  • Author 作者: LarryDpk 南瓜慢说
  • Link 链接: https://www.pkslow.com/archives/docker-container-auto-restart
  • 版权声明: 本博客所有文章除特别声明外,不可转载!
# App # Terraform101 # English # Terraform # Middleware # config # Go # Private # Kubernetes # pkslow # Test # HTTPS # Redis # Docker # Mac # Plan # Stream # MongoDB # Spring # DevOps # JVM # String # Map # Set # List # Performance # Email # Springboot # JavaCollections # ArrayList # Java
App Terraform101 English Terraform Middleware config Go Private Kubernetes pkslow Test HTTPS Redis Docker Mac Plan Stream MongoDB Spring DevOps JVM String Map Set List Performance Email Springboot JavaCollections ArrayList Java
MongoDB开发中遇到的问题记录
Kubectl设置默认命令空间namespace
  • Contents
  • Site Overview
南瓜慢说

南瓜慢说

多年Java开发,主要专注后端技术:Java/Spring/Springboot/微服务/大数据等。

多读书,多分享;多写作,多整理。

243 Posts
9 Categories
31 Tags
RSS
0%
© 2020 — 2022 南瓜慢说 pkslow The WebSite keeping alive:   粤ICP备20036375号