容器 跟随docker启动
为了让容器在Docker启动时自动启动,可以使用--restart
标志来配置容器的重启策略。Docker支持几种不同的重启策略,您可以根据需要选择最适合的一种:
--restart
值选项
- no:默认策略,表示不自动重启容器。
- on-failure:仅当容器退出状态码非0时才重启容器。
- always:无论退出状态码是多少,始终重启容器。如果Docker守护进程重启(比如系统重启后),也会尝试重启容器。
- unless-stopped:与“always”类似,但如果容器是手动停止的(不是因为失败或Docker守护进程重启),则不会重启。
示例- 启动一个新的容器
要让一个名为my-container
的容器在Docker启动时自动启动,并且无论其退出状态如何都重启,可以使用以下命令创建并运行该容器:
docker run --name my-container --restart unless-stopped -d my-image
这里的my-image
是您想要运行的镜像名称,-d
标志表示将容器作为后台进程运行。
示例- 修改已存在的容器
如果您已经有了一个正在运行或者已经停止的容器,并想为其添加或修改重启策略,可以使用docker update
命令。
例如,更新一个名为my-container
的容器以设置其重启策略为unless-stopped
:
docker update --restart unless-stopped my-container
这样设置之后,只要Docker服务启动,您的容器就会按照设定的重启策略自动启动。