2016-08-05 5 views
0

Ich habe eine Menge Raspberry Pi arbeiten, aber das bedeutet, dass ich über meine Pi (oder SSH nach Hause) tragen muss, und nun, der Pi ist nicht der schnellste in die Welt. Ich benutze Docker, um Dinge wie Postgres zu starten, und dachte, es wäre toll, einfach ein Docker-Image des ARM-Builds von Debian Jessie herunterzuladen und alles so zu haben, als würde es tatsächlich in einem echten RPI laufen. Besser noch, wenn ich das dann irgendwie irgendwie schnell auf eine SD-Karte spiegeln und in einen echten rPi werfen könnte.Emulieren Raspberry Pi mit Docker auf OS X

Hat jemand das erforscht? Alles, was ich finde, läuft über Docker auf der rPi, nicht Docker laufen, um eine rPi zu emulieren.

+0

Docker ist keine VM- oder Emulationsumgebung. Ein Docker-Container wird auf demselben Betriebssystem ausgeführt wie der Host-Computer, isoliert von Hostprozessen oder anderen Containern –

+0

http://StackOverflow.com/questions/34051322/is-there-a-vagrant-box-that-simulate-a- Himbeer-Pi – hrbrmstr

+0

Panagiotis Kanavos - können Sie mir mehr darüber erzählen? Ich betreibe mehrere Linux-Container unter OS X (entweder mit virtualbox und/oder dem System-Level-Hypervisor), also denke ich, dass es eine Ebene der Emulation und VMs gibt. Deshalb muss ich denken, dass das möglich ist. – tibbon

Antwort

1

Basierend auf den Antworten und Kommentare zu ähnlichen Fragen - wie this one on the Raspberry Pi Stack Exchange site denke ich, dass die kurze Antwort auf „no“ (oder zumindest nicht ohne viel Aufwand)

Ihr Problem ist, dass, wie in der genannten Kommentare Docker macht keine vollständige Virtualisierung (das ist der Sinn), so dass Sie kein ARM Raspbian Docker-Image bekommen und es auf einem x86-Virtualbox-Host ausführen können - so wie es sich anhört machen.

Das Docker-Image muss für dieselbe Architektur wie das Hostsystem erstellt werden. Sie erhalten das gleiche Problem, wenn Sie versuchen, x86 Docker Images auf dem Raspberry Pi auszuführen, wenn es als Docker-Host fungiert.

Als Lösung - was ich vorschlagen würde, ist eine Debian-VM auf Ihrem Mac. Raspbian ist nah genug an Debian, dass Sie eine ziemlich "Pi-artige" Umgebung haben, in der Sie sich entwickeln können und Ihren Code auf eine SD-Karte kopieren können, wenn Sie fertig sind.

Wenn Sie eine einfache Möglichkeit haben, die Konfiguration zu verwalten, so dass die Anzahl der Kerne, RAM, Festplattenspeicher usw. Ihrem Pi entspricht, dann ist Vagrant eine gute Lösung.