Docker Compose 开机 启动
时间: 2023-11-10 11:10:42 浏览: 187
要在开机时自动启动 Docker Compose,你可以使用系统服务(systemd)。
首先,你需要创建一个 `.service` 文件,该文件告诉 systemd 如何管理该服务。在 Ubuntu 系统上,你可以在 `/etc/systemd/system/` 目录下创建该文件,例如 `my-docker-compose.service`。
然后,将以下内容添加到该文件中:
```
[Unit]
Description=My Docker Compose Service
Requires=docker.service
After=docker.service
[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/path/to/docker-compose/directory
ExecStart=/usr/local/bin/docker-compose up
ExecStop=/usr/local/bin/docker-compose down
[Install]
WantedBy=multi-user.target
```
在该文件中,你需要将 `WorkingDirectory` 替换为包含 `docker-compose.yml` 的目录的路径,将 `ExecStart` 和 `ExecStop` 替换为你的 `docker-compose` 命令路径。
完成后,运行以下命令启用并启动服务:
```
sudo systemctl enable my-docker-compose.service
sudo systemctl start my-docker-compose.service
```
现在,当系统重新启动时,该服务将自动启动。你可以通过运行以下命令来检查服务状态:
```
sudo systemctl status my-docker-compose.service
```
阅读全文