docker-android 重启后镜像起不来
问题现象使用 budtmo/docker-android:emulator_14.0 首次启动正常但 docker restart之后只有 VNC 背景Android 系统不再启动。相关 issue:https://github.com/budtmo/docker-android/issues/476根因cli/src/device/emulator.py 的 change_permission() 每次启动都会执行:sudo chown 1300:1301 /dev/kvm sudo sed -i 1d /etc/passwd其中 sed -i ‘1d’ /etc/passwd 会删除 /etc/passwd 第一行(root 用户)。首次启动: chown 成功 root 被删除模拟器正常。重启后: sudo 因 “sudo: unknown user: root” 失败导致 chown /dev/kvm 无法执行模拟器拿不到 KVM 权限于是无法启动。修复内容移除破坏性的 sudo sed -i ‘1d’ /etc/passwd。chown 改用动态 uid/gid: sudo chown(os.getuid()):(os.getuid()):(os.getuid()):(os.getgid()) /dev/kvm。新增 change_permission 单元测试(共 25 个测试全部通过)。改动文件cli/src/device/emulator.py (核心修复)cli/src/tests/device/test_emulator.py (新增测试)Dockerfile.restart-fix (基于官方镜像打修复补丁)核心代码修复 (change_permission)修改前:def change_permission(self) - None: kvm_path /dev/kvm if os.path.exists(kvm_path): cmds (fsudo chown 1300:1301 {kvm_path}, sudo sed -i 1d /etc/passwd) for c in cmds: subprocess.check_call(c, shellTrue) self.logger.info(KVM permission is granted!) else: raise RuntimeError(/dev/kvm cannot be found!)修改后:def change_permission(self) - None: kvm_path /dev/kvm if os.path.exists(kvm_path): cmd fsudo chown {os.getuid()}:{os.getgid()} {kvm_path} subprocess.check_call(cmd, shellTrue) self.logger.info(KVM permission is granted!) else: raise RuntimeError(/dev/kvm cannot be found!)Dockerfile.restart-fix 完整内容FROM budtmo/docker-android:emulator_14.0 # Fix emulator not starting after docker restart. # # Root cause: change_permission() ran sudo sed -i 1d /etc/passwd on every # container start, deleting the root user from /etc/passwd. After the first # run sudo breaks (sudo: unknown user: root), so on restart the # sudo chown ... /dev/kvm command fails and the emulator can no longer # access /dev/kvm (only the VNC background is shown). # See https://github.com/budtmo/docker-android/issues/476 USER root COPY cli/src/device/emulator.py /home/androidusr/docker-android/cli/src/device/emulator.py RUN chown 1300:1301 /home/androidusr/docker-android/cli/src/device/emulator.py \ rm -rf /home/androidusr/docker-android/cli/src/device/__pycache__ USER 1300:1301构建镜像docker build -f Dockerfile.restart-fix -t yeshen/docker-android:emulator_14.0 .使用方式docker run -d --rm -p 6080:6080 \ -e EMULATOR_DEVICESamsung Galaxy S10 \ -e WEB_VNCtrue \ --device /dev/kvm \ --name android-container \ yeshen/docker-android:emulator_14.0https://hub.docker.com/repository/docker/yeshen/docker-android/general验证结果首次启动: 模拟器状态 READYdocker restart 后: /dev/kvm 恢复为 root但 /etc/passwd 中 root 保留重启后模拟器再次 READY/dev/kvm 正确 chown 为 androidusr

相关新闻

澳大利亚NAATI翻译认证是什么?NAATI翻译认证渠道怎么选择?如何办理?

澳大利亚NAATI翻译认证是什么?NAATI翻译认证渠道怎么选择?如何办理?

【办理材料】准备需要翻译文件清晰照片或者扫描件,保证印章、编号完整无遮挡。【办理渠道】慧办好小程序、NAATI官网持证译员。【通用流程】选好正规办理渠道,提交电子版文件,确认翻译类型,完成付费对接,等待出件&…

2026/8/14 23:54:26 阅读更多 →
从IT运维角度聊聊东莞复印机租赁的选型问题

从IT运维角度聊聊东莞复印机租赁的选型问题

做企业IT运维的都知道,办公文印设备的选型是个容易被低估的坑。最近群里好几个同行在讨论一个话题:预算有限的情况下,东莞复印机租赁是不是只能选翻新机? 从技术角度说,这个结论完全不成立。 先看翻新机的本质&#xf…

2026/8/14 23:53:26 阅读更多 →
OpenClaw预配置版快速上手教程,TopClaw免设置三步启用自带大模型

OpenClaw预配置版快速上手教程,TopClaw免设置三步启用自带大模型

说实话,第一次接触OpenClaw这类工具的时候,我是有点头疼的。配置环境、装依赖、调参数,每一步都可能让人卡住半小时。尤其是对于只想快速验证一个想法的人来说,这种“开局地狱”模式确实劝退。后来我发现了预配置版这个路子&#…

2026/8/14 23:53:26 阅读更多 →

最新新闻

ChatGPT、Codex实战:Linux桌面版怎么用?Ubuntu、Debian、Fedora跑Codex前先检查这6项

ChatGPT、Codex实战:Linux桌面版怎么用?Ubuntu、Debian、Fedora跑Codex前先检查这6项

Linux用户以前使用Codex,更多是在CLI或者IDE里完成。现在OpenAI已经推出 ChatGPT Linux桌面版Preview。当前官方支持Ubuntu 24.04/26.04、Debian 13、Fedora 43/44,并提供x64和ARM64版本;登录ChatGPT账号以后,可以直接使用Project…

2026/8/15 0:34:41 阅读更多 →
ChatGPT、Codex实战:从Claude Code / Cursor迁移到Codex怎么做?/import最容易漏掉哪些配置?

ChatGPT、Codex实战:从Claude Code / Cursor迁移到Codex怎么做?/import最容易漏掉哪些配置?

从Claude Code或者Cursor切到Codex,很多人最先关心的是:历史聊天、规则、Skills能不能一起搬过去?现在Codex已经提供正式的Import能力。桌面端可以从其他Agent导入支持的配置和近期工作,CLI里也可以直接使用:/import目…

2026/8/15 0:34:40 阅读更多 →
ExifToolGUI图片元数据编辑器:3个场景快速上手

ExifToolGUI图片元数据编辑器:3个场景快速上手

ExifToolGUI图片元数据编辑器:3个场景快速上手 【免费下载链接】ExifToolGui A GUI for ExifTool 项目地址: https://gitcode.com/gh_mirrors/ex/ExifToolGui ExifToolGUI 是 ExifTool 的图形界面封装,它把那条让多数人望而却步的命令行&#xff…

2026/8/15 0:32:40 阅读更多 →
论文AI率优化零基础教程!按5项指标选工具少走弯路!

论文AI率优化零基础教程!按5项指标选工具少走弯路!

用DeepSeek或者ChatGPT帮忙写完论文,交稿前突然想起来:学校要查AIGC检测。赶紧找了个检测工具一测——AI率72%。怎么把论文里的AI痕迹去掉?有没有什么去AI痕迹工具能一次搞定? 这篇文章帮你整理了2026年3月实测过的5款消除AI痕迹软…

2026/8/15 0:31:40 阅读更多 →
2026年知网AIGC率过高怎么办?5款工具优化结果实测!

2026年知网AIGC率过高怎么办?5款工具优化结果实测!

用DeepSeek或者ChatGPT帮忙写完论文,交稿前突然想起来:学校要查AIGC检测。赶紧找了个检测工具一测——AI率72%。怎么把论文里的AI痕迹去掉?有没有什么去AI痕迹工具能一次搞定? 这篇文章帮你整理了2026年3月实测过的5款消除AI痕迹软…

2026/8/15 0:31:40 阅读更多 →
NCM解密并不神秘:用ncmdump打通网易云音乐格式转换的最后环节

NCM解密并不神秘:用ncmdump打通网易云音乐格式转换的最后环节

NCM解密并不神秘:用ncmdump打通网易云音乐格式转换的最后环节 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 也许你有过这样的经历:在网易云音乐里精心收藏的歌,下载到本地后想放进车载音响、传到…

2026/8/15 0:29:39 阅读更多 →

日新闻

内景 空间站内部 中国空间站 太空 内仓

内景 空间站内部 中国空间站 太空 内仓

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 空间站内部 中国空间站 太空 内仓 地址:本地PC端运行(或Web…

2026/8/15 0:00:30 阅读更多 →
重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 当我们面对海量金融数据时,传统的数据获取方式往往让我们陷入困境—…

2026/8/15 0:00:30 阅读更多 →
一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

快消品(FMCG)是流通速度较快、竞争较为激烈的行业之一。一瓶饮料从出厂到消费者手中,往往只有几十天甚至几天的周转窗口。这决定了快消行业的仓储管理系统(WMS)与制造业、电商行业存在明显区别:它不仅需要管…

2026/8/15 0:02:30 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/14 13:40:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/14 14:06:45 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →