银河麒麟系统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脚本启动拦截,我们直接点击始终允许即可;或者也可将安全中心应用启用拦截警告提示关闭。
(完)