• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

设置群晖Docker中安装的宝塔面板重启后自动运行(自动启动)

Data: 2015-06-19 14:44:44Form: JournalClick: 4

过去一段时间经常给朋友调试网站。租用虚拟主机太麻烦,于是我就在我的群晖中通过Docker的方式安装了宝塔面板。其实,群晖有自己的网站管理套件,但是大家都认为不好用。网上许多大神都推荐使用Docker方式安装Centos,然后再安装宝塔面板,再在宝塔面板里架设网站。
我不太懂群晖,就按大神们的方案做了。然而,每次重启群晖,Docker只能自行启动Centos,Centos上安装的宝塔面板却不能自行启动。每次都需要手动命令行方式逐个启动宝塔面板和里面的各个服务进程。太烦了!

网上请教大神,得到一个方法,凑合能用吧:

1)SSH登录自己的群晖,输入以下命令:

sudo -i

docker ps -a

就能看到Docker里各个运行中的映像的 container id 。找到宝塔面板(Centos)的 container id ,记下来。

2)群晖的控制面板中找到任务计划,新增一个“触发的任务”->“用户自定义脚本”

202110280001.jpg

任务名称随便填写,其它部分不用动。(用户账号选“root”,事件选“开机”。)

202110280002.jpg

运行命令部分填写下面的内容,记住那个id换成自己第一步找到的那个id。

sleep 30 && sudo docker exec 你自己的container-id /etc/init.d/bt start && sudo docker exec 你自己的container-id /etc/init.d/nginx start && sudo docker exec 你自己的container-id /etc/init.d/mysqld start  && sudo docker exec 你自己的container-id /etc/init.d/php-fpm-70 start 

202110280003.jpg

确定,打勾保存一下。这样黑群晖每次开机后都会执行一下这个脚本,替你逐个启动宝塔面板里面的服务进程。虽然不够完美,但也能凑合用。

Name:
<提交>