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

经常需要调试些网站,于是在我的黑群晖中通过Docker的方式安装了宝塔面板。然而,每次重启黑裙,Docker里的宝塔面板都不能自动启动。每次都需要手动命令行方式逐个启动宝塔面板和里面的各个服务进程。太烦了!

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

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

sudo -i

docker ps -a

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

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

4162345653

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

2394690261

运行命令部分填写下面的内容,记住那个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 

2385761034

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

以上信息来源于:https://yyfxgzs.com/learn/1371.html

补充:

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
&& sudo docker exec 你的container id /etc/init.d/pure-ftpd start

增加了一行启动pure-ftpd的命令, 当然如果你还有其他的要启动的话, 你可以在SSH下访问/etc/init.d/目录,看看有那些程序在里面, 找到需要的添加启动即可。


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注