我做了很多 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/