docker - 在 OS X 上使用 Docker 模拟 Raspberry Pi

标签 docker raspberry-pi qemu emulation

我做了很多 Raspberry Pi 工作,但这意味着我必须随身携带我的 Pi(或 SSH home),而且 Pi 并不是世界上最快的。我一直在使用 Docker 来运行 Postgres 之类的东西,并且认为如果只下载 Debian Jessie 的 ARM 版本的 Docker 镜像,并且让所有功能都像在真正的 rPi 中运行一样,那就太棒了。如果我能以某种方式快速将其镜像到 SD 卡并将其放入真正的 rPi 中,那就更好了。

有人研究过这个吗?我发现的所有内容都是关于在 rPi 上运行 Docker,而不是运行 Docker 来模拟 rPi。

最佳答案

基于类似问题的答案和评论 - 例如this one on the Raspberry Pi Stack Exchange site我认为对“不”的简短回答(或者至少不需要付出很多努力)

您的问题是,正如评论中提到的,Docker 不进行全面的虚拟化(这就是它的重点),因此您无法获取 ARM Raspbian Docker 镜像并在 x86 Virtualbox 主机上运行它 -这听起来像是您想做的。

Docker 镜像需要构建为与主机系统相同的架构。如果您尝试在 Raspberry Pi 上运行 x86 Docker 镜像(如果它充当 Docker 主机),您也会遇到同样的问题。

作为解决方案 - 我建议在 Mac 上运行 Debian VM。 Raspbian 与 Debian 足够接近,您将拥有一个相当“类似 Pi”的开发环境,并且可以在完成后将代码复制到 SD 卡。

如果您想要一种简单的方法来管理配置,以便核心数量、RAM、磁盘空间等与您的 Pi 相匹配,那么 Vagrant也许是一个很好的解决方案。

关于docker - 在 OS X 上使用 Docker 模拟 Raspberry Pi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38791200/

相关文章:

linux - 在 Linux 中启用串行端口 ttyS2 和 ttyS3

docker - 我可以在Docker上设置Neo4j以便在第一次运行时导入CSV文件吗?

android - 如何通过VNC使用安卓模拟器

docker - Spring Boot,Docker,Discovery eureka

python TypeError : float argument required, 未列出

javascript - 我的 Node.js 应用程序的 react 速度很慢

python - 我的 Python 脚本在 RPI 启动后大约 5 分钟后退出

c - qemu arm ubuntu 磁盘镜像中出现段错误?

python - Django 静态文件未找到值错误

node.js - Docker RUN ls 显示缓存文件