docker compose 开机启动
时间: 2023-12-29 14:26:29 浏览: 224
Docker Compose可以通过两种方式实现开机启动。下面是两种方式的介绍:
1. 使用systemd服务管理器(systemd):
- 创建一个名为`docker-compose.service`的服务文件,可以使用以下命令创建该文件:
```shell
sudo nano /etc/systemd/system/docker-compose.service
```
- 在该文件中添加以下内容:
```shell
[Unit]
Description=Docker Compose Service
Requires=docker.service
After=docker.service
[Service]
Type=oneshot
ExecStart=/usr/local/bin/docker-compose -f /path/to/docker-compose.yml up -d
[Install]
WantedBy=multi-user.target
```
注意替换`/path/to/docker-compose.yml`为你的docker-compose.yml文件的路径。
- 保存并关闭文件。
- 启用该服务并设置开机自启动:
```shell
sudo systemctl enable docker-compose
```
- 启动该服务:
```shell
sudo systemctl start docker-compose
```
2. 使用cron作业调度器:
- 打开cron作业调度器的配置文件:
```shell
crontab -e
```
- 在文件末尾添加以下内容:
```shell
@reboot /usr/local/bin/docker-compose -f /path/to/docker-compose.yml up -d
```
注意替换`/path/to/docker-compose.yml`为你的docker-compose.yml文件的路径。
- 保存并关闭文件。
这样,当系统启动时,Docker Compose将自动启动你的服务。
阅读全文