Sign inSign up

grbhq/fdd

By grbhq

Updated almost 4 years ago

docker版fdd

Image
2

1.6K

grbhq/fdd repository overview

license Github stars Github forks Docker Pulls Docker Size Docker Stars

fdd

说明:

docker版fdd,原仓库地址:QL-Emotion-jar

  • 运行fdd容器时,内置MySQL版可直接使用前端,无需其他操作。如需要配置机器人需要进入容器交互模式进行后续操作!!!
更新日志
3.3版本已内置资产查询程序
3.2版本已内置MySQL环境,启动后无需再安装!
3.1版本启动后从阿里云源安装MySQL!

食用方法:

1、运行fdd容器
①启用内置MySQL数据库和资产查询(无需手动配置安装MySQL,正常启动后可直接访问前端)
docker run -dit \
  -v $PWD/fdd/config:/fdd/config \
  -v $PWD/fdd/mysql:/fdd/mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -e MYSQL_DATABASE=emotion \
  -e ENABLE_CHANGE=true \
  -e SERCET_KEY=abcd \
  -p 8088:80 \
  -p 3301:3306 \
--name fdd \
--restart always \
grbhq/fdd:latest

参数说明:

变量说明
MYSQL_ROOT_PASSWORDMySQL的root密码,默认123456(可自定义)
MYSQL_DATABASEMySQL启动时创建的数据库名,必须为emotion (不可修改)
ENABLE_MYSQL是否启用内置MySQL,只有为false时不启用
ENABLE_CHANGE是否启用内置资产查询功能,只有为true时启用
SERCET_KEY系统密钥(自定义禁止特殊符号),长度必须≥4位,默认值为abcd(可自定义)
8088fdd前端网页端口(可自定义)
3301内置MySQL数据库外部连接端口(可自定义)
②不启用内置MySQL数据库但启用资产查询(需自备MySQL或使用云端MySQL)
docker run -dit \
 -v $PWD/fdd/config:/fdd/config \
 -e ENABLE_CHANGE=true \
 -e ENABLE_MYSQL=false \
 -p 8088:80 \
--name fdd \
--restart always \
grbhq/fdd:latest

以上参数和端口请按需修改!!!

2、查看容器运行日志
  • 查看容器运行日志

docker logs -f fdd

(1)判断MySQL是否正常启动 MySQL启动正常

(2)判断fdd后端服务是否启动正常 fdd后台正常

  • 只有以上日志正常后,fdd才算成功运行,此时前端才能正常使用
3、浏览器访问前端

浏览器访问设备ip:8088即可进入!【端口号按需修改】

  • 点击管理员登陆,用户名和密码均为root

如果你需要配置机器人,请确保在容器交互模式下输入参数才有效;如不需要机器人,到这一步就OK啦,网页端基本功能都有!

4、进入容器交互模式,输入需要的参数(不启用内置MySQL的必需要用到)

进入容器交互模式命令 docker attach fdd

  • 进入后若出现无任何提示,说明容器已处于等待输入指令状态,请直接输入即可。可通过查看logs最后打印的日志获取输入提醒!(即输入机器人账号)
  • 按提示输入必要的参数即可!使用此命令后每次按CTRL+C退出时,容器会自动重启!!!
  • 请使用CTRL+P+Q结束交互模式,容器才不会重启!!!

无损更新容器方法

(1)强制删除fdd容器

docker rm -f fdd

(2)拉取新镜像

docker pull grbhq/fdd:latest

(3)删除刚刚产生的无名镜像

docker rmi -f $(docker images -f dangling=true -q)

(4)重新运行容器命令即可

  • 确保当前路径与之前一样【映射路径一样即可,一般路径为/root/fdd,即在/root下执行】

保留数据库重装容器

  • 请务必保留fdd/mysql路径下的所有文件除以mysql-bin.xx的日志文件可删除外,切记一定要回到原来的路径下后再执行运行容器命令【一般为/root

遇到如下问题

  • 1、出现如下报错时,说明MySQL数据库启动过程中出现错误,请执行以下命令 fdd启动失败

①停止容器再删除fdd文件夹并重启容器

(1)停止容器

docker stop fdd

(2)删除数据库文件

rm -rf $PWD/fdd/mysql

(3)重新启动容器

docker restart fdd

  • 2、前端出现如下问题,请根据以下情况排查! fdd前端报错

(1)查看fdd后台服务是否正常 根据报错的日志排除问题即可

(2)设置的系统密钥长度是否≥4位

系统密钥可通过使用MySQL管理工具连接数据库找到名为sercetkey的表头进行手动修改。修改完成后请使用docker restart fdd重启容器!

【内置MySQL数据库默认外部端口为3301,用户名:root 密码:123456】

  • 3、一键删除容器内的device.json文件和cache文件夹,解决机器人登陆可能出现的报错问题。

docker exec -it fdd bash -c "rm -rf /fdd/cache /fdd/device.json"

  • 4、资产查询程序出错,手动启动资产查询功能方法(无需重启容器)

docker exec -it fdd bash -c "/fdd/changepro.sh"

Tag summary

Content type

Image

Digest

sha256:caedb3a6c

Size

259 MB

Last updated

almost 4 years ago

docker pull grbhq/fdd