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

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

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

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

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

docker run --restart=always my-container
  1. 使用 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
  1. 启用并启动该服务:
sudo systemctl daemon-reload
sudo systemctl enable my-container
sudo systemctl start my-container
Docker 容器开机自启设置方法 - 两种方式详解

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

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