要在Ubuntu上实现Docker容器的自动重启,您可以使用restart策略。以下是几种设置自动重启的方法:
方法1:使用docker run命令的--restart选项
在运行Docker容器时,可以使用--restart选项指定重启策略。可选值有:
no:默认值,不自动重启容器。on-failure:如果容器退出状态码非0,则自动重启容器。always:无论退出状态码是什么,总是自动重启容器。unless-stopped:总是自动重启容器,除非容器被手动停止。例如,要创建一个名为my-container的容器,并在退出状态码非0时自动重启,可以使用以下命令:
docker run -d --restart on-failure --name my-container my-image
方法2:使用docker update命令更新现有容器的重启策略
如果您已经有一个正在运行的容器,可以使用docker update命令更新其重启策略。例如,要将名为my-container的容器的重启策略设置为always,可以使用以下命令:
docker update --restart always my-container
方法3:使用Docker Compose
如果您使用Docker Compose来管理容器,可以在docker-compose.yml文件中指定重启策略。例如:
version: '3'
services:
my-service:
image: my-image
restart: always
然后,使用docker-compose up命令启动服务。
这些方法可以帮助您在Ubuntu上实现Docker容器的自动重启。请根据您的需求选择合适的方法。