前提

需要设置docker开机自启动:systemctl enable docker

docker-compose开机自启动两种方式

第一种方式

主要步骤如下:

  • (1)创建docker-compose软连接:cd /usr/local/bin && ln -s /usr/bin/docker-compose docker-compose

  • (2)编辑docker-compose自启动脚本:cd /etc/rc.d/init.d/ && vim start-docker-compose.sh添加如下内容:
#!/bin/bash
# chkconfig: 2345 85 15
# description: docker-compose init start

/usr/local/bin/docker-compose -f /data/product/deploy_nginx/docker-compose.yml up -d

保存退出!

说明⚠️:-f参数后面是docker-compose.yml文件存放的路径;# chkconfig: 2345 85 15也可以是# chkconfig: 2345 80 90

  • (3)赋予执行权限:chmod +x ./start-docker-compose.sh

第二种方式

vim /etc/rc.d/rc.local添加:

/usr/local/bin/docker-compose -f /data/product/deploy_nginx/docker-compose.yml up -d