0. 资料

1. 目前遇到的坑

1.1 官方镜像太旧

无论是 btpanel 还是 aapanel 官方镜像已经大半年没更新,只能跑 Linux 容器后自行安装最新版,或者自己构建镜像。

1.2 Linux 容器重启后无法自动启动面板及其它软件

解决方法,创建启动脚本 ( start.sh ),将有需要的自启软件启动方法加入到脚本中,然后将这个脚本放到 entrypoint 启动。

#!/bin/bash

# start.sh

# 软件启动
/etc/init.d/nginx start
/etc/init.d/mysqld start
/etc/init.d/php-fpm-74 start
/etc/init.d/pure-ftpd start
/etc/init.d/bt restart

# 解决计划任务不自动执行的问题
# debian 是 cron,其它系统可能是 crond
pkill cron
/sbin/cron 

# 保持容器运行
tail -f /dev/null

1.3 Arm 兼容性问题

1.4 MariaDB 兼容性问题

MariaDB10.5 以上版本新引进的存储引擎 Aria 容易出错,建议安装 MariaDB10.5及以下,或者安装MySql 8 。