Skip to content

解决内部存储使用问题 #5

@liudaoziwa

Description

@liudaoziwa

基于我在安卓上折腾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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions