Posts

Showing posts from April, 2023

为了给Kodi同步数据,在Openwrt上用Docker安装MariaDB

   用Lean大佬的旧版Openwrt固件跑x86软路由已经2年多,并且在上面安装了MariaDB给Kodi同步数据库。最近因为老版本固件samba不支持samba4导致我的Chromebook无法访问文件共享,所以必须重新编译固件,并且也顺便调整一些功能,比如升级 OwnTone 。   新固件编译很顺利,但是使用遇到了新问题。samba4已经可以使用,MariaDB则好像Lean的源码中有bug,始终无法成功启动。不得已只能另辟蹊径,用Docker。   编译固件时luci app中增加luci-dockerman-app。进路由器确认dockerd已经启动。   为了方便管理docker,首先安装portainer: docker volume create portainer_data docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest 然后打开portainer:  https://IPofOpenwrt:9443; 选择默认的local environment; 创建专用于MariaDB的volume, 左侧点击volumes,新建,填入name,创建即可。不指定路径的话,Openwrt 上默认volume实体路径在/opt/volumes/;这样即使MariaDB的container被删,数据还可以继续存在于主机的实体目录上。 创建MariaDB的container; tag不要用latest,11.0+的mariadb docker image不再包含mysql。 使用10.11.6版本:tag:mariadb:10.11.6 2023.12.24更新: 不建议用mariadb,遇到了问题,kodi很卡,查看kodi和maraidb的log发现是一直在尝试dns解析,每次访问数据库时就会卡很久,不知是否和openwrt有关,以前没有这个问题。我重新编译过openwrt,也升级过maraidb...