docker-compose 容器开机自启
时间: 2025-01-24 09:53:20 浏览: 46
### 配置Docker Compose文件以确保容器开机自启动
为了使 `docker-compose` 容器能够在系统重启后自动启动,可以采用多种方式。一种常见的方式是在系统的初始化脚本中加入命令来执行 `docker-compose up -d`。
创建一个用于启动 `docker-compose` 的服务脚本是一个有效的方法[^3]:
```bash
vim /etc/rc.d/init.d/start-docker-compose.sh
```
该脚本的内容如下所示:
```bash
#!/bin/bash
# chkconfig: 2345 85 15
# description: docker-f /data/docker/docker-compose.yml up -d
```
上述脚本定义了一个名为 `start-docker-compose.sh` 的服务,在指定运行级别下会调用 `/usr/local/bin/docker-compose` 并加载位于 `/data/docker/` 路径下的 `docker-compose.yml` 文件中的配置项并以后台模式启动这些服务实例。
为了让此脚本生效,还需要设置适当的权限以便它可以被执行:
```bash
sudo chmod +x /etc/rc.d/init.d/start-docker-compose.sh
```
另外,如果使用的是 systemd 系统,则可以通过创建一个新的 service 单元文件来进行更简便的操作。这通常涉及到编辑或新建一个 `.service` 文件放置于 `/etc/systemd/system/` 下面,并通过 systemctl 命令管理其状态。
对于已经安装好 Docker 和 Docker Compose 的环境来说,确保它们的服务本身也处于开启状态是非常重要的[^2]。这意味着应该确认 Docker 后端守护进程正在运行并且被设为随操作系统一起启动。
最后需要注意的是路径以及所使用的具体版本可能会有所不同,因此应当根据实际情况调整相应的指令和参数。
阅读全文
相关推荐


















