Docker 容器开机自启设置方法 - 两种方式详解
Docker 容器可以通过以下两种方式设置开机自启:
- 使用 'docker run' 命令添加 '--restart' 选项
在使用 'docker run' 命令启动容器时,可以通过添加 '--restart' 选项来设置容器的重启策略,包括:
- no:不自动重启容器
- on-failure:容器退出时自动重启,但仅在退出代码非 0 时才重启
- always:容器退出时自动重启
- unless-stopped:除非手动停止容器,否则容器会自动重启
例如,以下命令会在容器启动时自动重启:
docker run --restart=always my-container
- 使用 systemd 服务管理器
可以在宿主机上创建一个 systemd 服务单元,将容器作为服务进行管理。这样,当宿主机启动时,systemd 会自动启动容器。
具体步骤如下:
- 在宿主机上创建一个新的 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
- 启用并启动该服务:
sudo systemctl daemon-reload
sudo systemctl enable my-container
sudo systemctl start my-container
原文地址: https://www.cveoy.top/t/topic/mBLr 著作权归作者所有。请勿转载和采集!