linux重启docker容器
时间: 2024-08-28 15:02:02 浏览: 84
在Linux中,如果你想要在系统重启时自动重启Docker容器,可以使用Systemd服务管理。这里总结了两种方法[^1]:
1. **创建Systemd服务文件**:
- 打开终端并导航到`/etc/systemd/system/`目录,如果该目录不存在,创建它。
- 使用文本编辑器(如`nano`)创建一个新的服务文件,比如`my_container.service`:
```shell
sudo nano /etc/systemd/system/my_container.service
```
- 添加以下内容(替换`<container_name>`为你的Docker容器名称):
```shell
[Unit]
Description=My Container
After=docker.socket
[Service]
ExecStart=/usr/bin/docker start <container_name>
Restart=always
RestartSec=5s
[Install]
WantedBy=multi-user.target
```
2. **启用和启动服务**:
- 保存并关闭文件,然后使服务生效:
```shell
sudo systemctl daemon-reload
```
- 启动新创建的服务:
```shell
sudo systemctl start my_container.service
```
- 为了每次系统启动时自动运行此服务,设置为开机启动:
```shell
sudo systemctl enable my_container.service
```
这样,每当Linux系统重启时,你的Docker容器就会按照上述配置自动启动。
阅读全文