📅  最后修改于: 2023-12-03 15:23:01.211000             🧑  作者: Mango
在 Docker 中,当一个容器终止或重启时,可以使用 --restart
参数指定容器的自动重启策略。然而,有时候我们希望某个容器在终止时不会被替换掉,以保证某些数据或状态的持久化。
此时就需要用到 Docker 中的一个参数 --restart=unless-stopped
。它的作用是,当容器终止时,除非手动停止容器,否则容器会自动重启,即使 Docker 服务重启或者宿主机重启后,容器也会执续续运。
下面是使用该参数的示例命令:
docker run -d --restart=unless-stopped nginx
在上面的命令中,nginx
容器将会在后台执行,如果容器终止,则会自动重启,除非手动停止这个容器。
该参数在容器启动时指定,在容器运行期间也可以修改:
docker update --restart=unless-stopped <container>
上述命令将 <container>
容器的重启策略修改为 unless-stopped
。
总之,--restart=unless-stopped
参数可以确保容器在任何情况下都能够正常运行,同时也可以保护重要数据和状态的持久化。