红米7 使用 termux 安装 ubuntu,启动 docker 服务报错:
/etc/init.d/docker: 73: cd: can't cd to /sys/fs/cgroup
查 cgroup 挂载 以及 权限:
root 权限下无法 操作
cd: cgroup: Operation not permitted
授权等情况下 好像由于 挂载导致无效
问如何成功 开启 docker 服务,与 为什么 属主root 无法 操作该目录
Termux 是Android 程序,没有完整的系统访问权限。
要在 Termux 中获得完整的系统访问权限,要对 Termux 应用进行根化。根化是指对 Android 设备的系统文件进行修改,以获得额外的系统访问权限。但根化不太安全.
https://zhuanlan.zhihu.com/p/603323625
参考下,用Termux在Android手机运行Docker容器
Android内核跟GNU/Linux有差距,因此有Root也无法跑Docker,需要修改内核(kernel)开启缺失的参数,方能达成跑Docker的目的。除非你修改手机内核并编译,使其能以原生效能跑Docker。
以下答案引用自GPT-3大模型,请合理使用:
docker服务启动失败的原因是该服务已经启动,但是容器被锁定。可以使用以下命令来解锁容器:
docker stop docker kill docker rm
首先,在需要开启docker服务的时候,必须要确保cgroup挂载是有效的。为了成功开启docker服务,你可以尝试重新挂载cgroup,使用命令mount -t cgroup cgroup /sys/fs/cgroup 将cgroup挂载到/sys/fs/cgroup目录即可。另外,如果属主root无法操作该目录,那么可以尝试在root权限下使用chmod 及 sudo 命令将该目录的权限改为777,即chmod 777 /sys/fs/cgroup 或者sudo chmod 777 /sys/fs/cgroup 。