如果容器已经未启动,可在启动时添加参数指定

docker run *** --restart=always

如果容器已经启动了,可使用update命令

docker update --restart=always <CONTAINER ID>

--restart参数值具体信息:

FlagDescription
no不自动重启容器. (默认value)
on-failure容器发生error而退出(容器退出状态不为0)重启容器
unless-stopped在容器已经stop掉或Docker stoped/restarted的时候才重启容器
always无论退出状态是如何,都重启容器

在使用on-failure时,可以指定该容器的最大重试次数,否则docker会不断重启该容器

docker update --restart=on-failure:10 <CONTAINER ID>

Q.E.D.


愿你编码半生,归来仍是少年