银河麒麟系统docker-compose服务设置开机自启动

前言

本文主要使用Systemd服务的方式来设置docker-compose服务开机自启动。

设置步骤

1、准备服务文件

创建一个以.service结尾的服务文件,smaple.service示例内容如下:

[Unit]
Description=Smaple Service
After=network.target

[Service]
ExecStart=/data/docker/startup.sh
Restart=always

[Install]
WantedBy=multi-user.target

startup.sh启动脚本内容如下:

#!/bin/sh

cd /data/docker

# 启动服务
sudo docker-compose -f docker-compose.yml up -d

2、自启动初始化配置

执行自启动初始化脚本auto_startup.sh。

auto_startup.sh内容如下:

#!/bin/sh

echo '将smaple.service 移到/etc/systemd/system/目录...'
cp smaple.service /etc/systemd/system/

echo '添加文件权限...'
chmod +x /etc/systemd/system/smaple.service

echo '重新加载systemd配置...'
systemctl daemon-reload

echo '启用smaple服务...'
systemctl enable smaple

3、自启动服务测试

启动服务:
sudo systemctl start smaple.service

启动后,测试服务是否正常。

上述测试没问题后,直接重启系统测试,确认docker-compose服务自启动是否生效。

注意:测试过程中我们发现,系统的安全中心会对自启动startup.sh脚本启动拦截,我们直接点击始终允许即可;或者也可将安全中心应用启用拦截警告提示关闭。

(完)

最后修改于:2023年12月07日 13:30

添加新评论