Docker容器可以通过以下两种方式设置开机自启:

1.使用docker run命令时添加--restart选项

在使用docker run命令启动容器时,可以通过添加--restart选项来设置容器的重启策略,包括:

  • no:不自动重启容器
  • on-failure:容器退出时自动重启,但仅在退出代码非0时才重启
  • always:容器退出时自动重启
  • unless-stopped:除非手动停止容器,否则容器会自动重启

例如,以下命令会在容器启动时自动重启:

docker run --restart=always my-container

2.使用systemd服务管理器

可以在宿主机上创建一个systemd服务单元,将容器作为服务进行管理。这样,当宿主机启动时,systemd会自动启动容器。

具体步骤如下:

1.在宿主机上创建一个新的service文件/etc/systemd/system/my-container.service,内容如下:

[Unit]
Description=My Container Service
Requires=docker.service
After=docker.service

[Service]
Restart=always
ExecStart=/usr/bin/docker start -a my-container
ExecStop=/usr/bin/docker stop -t 2 my-container

[Install]
WantedBy=default.target

2.启用并启动该服务:

sudo systemctl daemon-reload
sudo systemctl enable my-container
sudo systemctl start my-container
docker的容器如何设置开机自启

原文地址: http://www.cveoy.top/t/topic/bbso 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录