四、 Docker自动重启机制

四、 Docker自动重启机制

Docker的自动重启机制当容器启动时生效,当容器停止或失败时,Docker会根据自动重启策略重启容器。

Docker重启策略在容器属性中设置,用于在Docker守护进程停止后,控制容器如何在重新启动时行为。自动重启策略可以设置为以下各种重新启动选项之一。

  • no (默认): 没有重启

  • always: 始终重启容器

  • on-failure: 只有在容器退出状态码非0时才重启容器

  • unless-stopped: 除非手动停止,否则始终重启容器

1
2
docker update --restart=always [容器名或ID]
docker run --restart=always [镜像名]

docker-compose

1
2
3
4
5
version: '3'
services:
  app:
    image: my_app
    restart: always