docker开机自动启动容器
时间: 2023-08-23 13:15:57 浏览: 138
要在Docker开机时自动启动容器,你可以使用以下方法:
1. 使用`--restart`选项:在运行容器时,使用`--restart`选项来指定容器的重启策略。可以选择的策略包括`no`(不重启,默认选项)、`always`(总是重启)和`on-failure`(发生错误时重启)。例如,运行以下命令来创建一个自动重启的容器:
```
docker run --restart=always <image>
```
2. 使用systemd服务:如果你的系统使用systemd作为init系统,你可以创建一个systemd服务来管理Docker容器。创建一个以`.service`为扩展名的文件,然后在该文件中定义你的容器配置。例如,创建一个名为`mycontainer.service`的文件,内容如下:
```
[Unit]
Description=My Docker Container
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker start -a mycontainer
ExecStop=/usr/bin/docker stop -t 2 mycontainer
[Install]
WantedBy=default.target
```
然后,将该文件复制到`/etc/systemd/system/`目录下,并运行以下命令启用和启动服务:
```
sudo systemctl enable mycontainer
sudo systemctl start mycontainer
```
无论你选择哪种方法,都可以实现在Docker开机时自动启动容器。
阅读全文