docker启动多个应用开机自启
时间: 2023-10-10 08:07:47 浏览: 87
要在开机时自动启动多个Docker容器的应用程序,可以使用systemd服务。在以下示例中,我们将使用两个Docker容器启动两个应用程序。
1. 创建一个systemd服务文件
在`/etc/systemd/system`目录中创建一个新文件,例如`myapps.service`:
```
sudo nano /etc/systemd/system/myapps.service
```
输入以下内容:
```
[Unit]
Description=My Apps
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker-compose -f /path/to/docker-compose.yml up
ExecStop=/usr/bin/docker-compose -f /path/to/docker-compose.yml down
WorkingDirectory=/path/to/docker-compose.yml
[Install]
WantedBy=multi-user.target
```
在这个服务文件中,我们将Docker Compose用于启动和停止Docker容器。将`/path/to/docker-compose.yml`替换为您的实际Compose文件路径。
2. 启用和启动服务
在终端中运行以下命令,启用和启动服务:
```
sudo systemctl enable myapps.service
sudo systemctl start myapps.service
```
现在,您的Docker容器应该在系统启动时自动启动,并且在系统关闭时自动停止。
阅读全文