📜  哪个参数表示 por 中的容器如果终止则不应被替换 (1)

📅  最后修改于: 2023-12-03 15:23:01.211000             🧑  作者: Mango

Docker:哪个参数表示 por 中的容器如果终止则不应被替换

在 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 参数可以确保容器在任何情况下都能够正常运行,同时也可以保护重要数据和状态的持久化。