docker的容器如何设置开机自启
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
原文地址: http://www.cveoy.top/t/topic/bbso 著作权归作者所有。请勿转载和采集!