📜  docker run restart on boot - Shell-Bash (1)

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

Docker Run Restart on Boot

当你在Docker容器上运行一些应用时,你希望它们在容器重启后自动启动。这就是docker run命令中的--restart选项派上用场了。通过使用--restart选项,你可以配置Docker容器在重启后自动启动。

docker run --restart=always <image-name>

这个命令将在Docker容器上运行一个给定的映像,并在容器在重启后自动重启。这很重要,因为如果应用程序在容器重启后不会自动启动,那么你可能需要手动重新启动它,这样就会引起运行时问题。

你还可以使用下列选项:

  • no:在容器重启时不自动重启该容器。
  • on-failure:仅在退出代码为非零值时自动重启容器。
  • unless-stopped:除非手动停止容器,否则自动重启容器。
docker run --restart=no <image-name>
docker run --restart=on-failure <image-name>
docker run --restart=unless-stopped <image-name>

当你对Docker容器进行配置或更新时,这个选项变得尤其有用。因为重启容器还会自动执行任何更新。此外,你还可以使用systemdUpstart之类的工具来管理在系统引导时自动启动的Docker容器。

在Docker中管理容器可以变得复杂。但是,使用docker run命令时,你可以使用选项来配置容器在启动时的行为,以使它们在容器或系统重启后自动启动。