【问题标题】:Emulating Raspberry Pi with Docker on OS X在 OS X 上使用 Docker 模拟 Raspberry Pi
【发布时间】:2016-12-11 23:38:48
【问题描述】:

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

有人探索过这个吗?我发现的一切都是关于在 rPi on 上运行 Docker,而不是运行 Docker 来模拟 rPi。

【问题讨论】:

  • Docker 不是虚拟机或仿真环境。 Docker 容器与主机运行在相同的操作系统上,与主机进程或其他容器隔离
  • Panagiotis Kanavos - 你能告诉我更多吗?我在 OS X 上运行了几个 linux 容器(使用 virtualbox 和/或系统级管理程序),所以我认为存在一定程度的仿真和虚拟机。这就是为什么我必须认为这是可能的。
  • 这看起来更像您正在寻找的东西:它使用 QEMU 在 OS X 上的 Docker 容器中模拟 ARM:hub.docker.com/r/ryankurte/docker-rpi-emu
  • 2018 年的答案是否有所不同?

标签: docker raspberry-pi qemu emulation


【解决方案1】:

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

您的问题是,正如 cmets 中提到的,Docker 没有进行全面的虚拟化(这就是它的重点),因此您无法获得 ARM Raspbian Docker 映像并在 x86 Virtualbox 主机上运行它 -这就是你想做的事情。

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

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

如果您想要一种简单的方法来管理配置,以便内核、RAM、磁盘空间等与您的 Pi 相匹配,那么Vagrant 可能是一个不错的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-06
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 2012-09-29
    • 2023-01-18
    相关资源
    最近更新 更多