在Docker中,你可以配置容器在主机启动时自动启动。这可以通过设置容器的重启策略来实现。docker run
命令提供了一个 --restart
标志,允许你定义容器的重启行为。下面是一些常用的重启策略:
no
:容器不会在退出时重启。on-failure
:容器只会在非零退出状态时重启。always
:容器总是在退出时重启。unless-stopped
:容器总是在退出时重启,除非它被手动停止。
如果你希望容器在系统重启后自动启动,你应该使用 always
或 unless-stopped
策略。例如,下面的命令将创建一个新容器,并将其配置为在系统启动时自动启动:
docker run -d --restart=always --name your_container_name your_image_name
如果容器已经存在,你可以使用 docker update
命令来修改其重启策略。例如:
docker update --restart=always your_container_name
这将更新现有容器的重启策略,使其在系统启动时自动启动。
请注意,为了让这些设置生效,你的系统必须配置为在启动时启动Docker服务。大多数现代的Linux发行版都使用 systemd
来管理服务,Docker通常作为一个 systemd
服务安装,因此当系统启动时,Docker服务也会自动启动,并且使用 --restart
标志配置的容器也会随之启动。
评论