-
Notifications
You must be signed in to change notification settings - Fork 15
Open
Description
基于我在安卓上折腾lxc-docker的经验
如果使用docker的overlay2驱动这个内部存储是无法直接使用的
问题在于谷歌魔改了安卓内核(gki2.0内核版本>=5.10也可能包括5.4的gki1.0)的overlayfs稍后我会发一个commit链接。
解决方法有3个:
1.使用truncate创建与内部存储一样大小的镜像后使用mkfs.ext4格式化,然后挂载作为docker的/var叠加存储目录
2.直接修改内核源码的overlayfs部分(稍后发个补丁)
3.使用特殊的格式化参数格式化data分区
方法1,2已经验证过可行
方法3难以验证且不适合实行
对于本项目,建议是修改docker的源码把一些运行时目录更改为/data/docker/var,/data/docker/run,/data/docker/tmp
且已经有人做了此工作,链接https://www.coolapk.com/feed/64616632
安卓内核仍然缺少许多docker需要的内核配置,仅靠nspid ,nsipc难以使用docker的全部功能且安卓内核模认不开这两个内核配置
Metadata
Metadata
Assignees
Labels
No labels