砥砺前行,蜗牛也上网
电脑、VPS技术分享站

群晖配置docker自动启动宝塔

前段时间把家里网络折腾成ESXi+LEDE+群晖+win10[点我阅读ESXi相关文章]然后在群晖里用docker搭建了一个小web用于测试,今天重启了下群晖发现Web无法访问了,最后检查是docker里安装的宝塔未启动,通过手动启动后能用了,但总不能每次重启群晖都要手动启动宝塔吧,这也太麻烦了,和信息时代的自动化完全相悖嘛,于是在网上一通好找最后经过反复试验得出以下可选步骤

我这里是群晖6.22,所以得先获取root权限

先在群晖"控制面板"里开启SSH,然后通过SSH登录群晖,命令如下:这里默认用户名以admin为例,IP地址以127.0.0.1为例,操作中根据情况更改

ssh admin@127.0.0.1

输入默认用户的密码(群晖中输入密码时不会有任何字符显示),再进行下一步

sudo -i

再次输入默认用户密码,然后再输入以下命令转换目录

cd /etc/ssh

更改sshd_config的权限,设置为755

chmod 755 sshd_config

完成后修改sshd_config

vi /etc/ssh/sshd_config

通过方向箭向下翻到上图中光标所在位置,默认是#PermitRootLogin prohibit password,先按i进入插入模式,然后把前面的#删除,再把这行内容改为PermitRootLogin yes(如上图中),改完后先按esc键退出插入模式,然后输入:wq保存退出。重启群晖

reboot

再次ssh登录群晖并切换至root,命令见前面,完成后我们开始修改root密码,命令中的***为你设置的新密码(请务必牢记!)

synouser --setpw root ****

至此root权限和root密码都已设置完成,我们可以进行下一步操作了。

设置docker下自动启动宝塔及nginxphp

在设置宝塔自启动之前要先获取docker容器的container id,命令如下:

先SSH连接群晖,切换到root

sudo -i
docker ps -a

圈中部分就是我们需要的了,复制下来

进入群晖"控制面板"找到"任务计划"新建一个触发任务,输入以下脚本:

最前面的sleep 30是延时30秒执行,因为要等docker容器启动完后再执行,否则任务起不了作用。当然你还可以加入其他任务,我这里是只启动了bt、nging、php

sleep 30;sudo docker exec 567cb5e101d4 /etc/init.d/bt start && sudo docker exec 567cb5e101d4 /etc/init.d/nginx start && sudo docker exec 567cb5e101d4 /etc/init.d/php-fpm-71 start

至此,大功告成!

赞(0) 打赏

本站所有附件解压密码均为:zxmvps.com

未经允许不得转载:上网的蜗牛 » 群晖配置docker自动启动宝塔

请不吝赐教 2

  • Q Q (选填)
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址 (选填)
  1. #0

    大佬,计划任务 按你的命令操作确实生效,但是我加了mysql 和 pure-ftpd 这个的启动命令进去后就老是不生效了,查看日志显示中断

    QQ游客11个月前 (01-10)来自天朝的朋友 谷歌浏览器 Windows 10 回复
    • 你先在docker里手动运行这两个程序的启动命令看能不能启动,如果可以启动就检查下定时命令是不是哪个地方写错了,假如手动也无法启动则可能是这两个程序安装过程有问题。

      上网的蜗牛10个月前 (01-25)  来自天朝的朋友 火狐浏览器 Windows 10 回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏