2016-08-05 87 views
0

我一直在做很多樹莓派的工作,但這意味着我必須攜帶我的Pi(或SSH主頁),而且,Pi不是最快的世界。我一直在使用Docker來運行諸如Postgres之類的東西,並且認爲只要下載Debian Jessie的ARM版本的Docker鏡像就可以了,並且擁有所有功能,就好像它實際上運行在真正的rPi中一樣。更好的是,如果我能以某種方式快速反映這個SD卡,並將其投入到一個真正的rPi。在OS X上用Docker模擬樹莓派

有沒有人探討過這個?我發現的一切都是關於在上運行Docker 的rPi,而不是運行Docker來模擬rPi。

+0

Docker不是虛擬機或仿真環境。 Docker容器在與主機相同的操作系統上運行,與主機進程或其他容器隔離 –

+0

http://stackoverflow.com/questions/34051322/is-there-a-vagrant-box-that-simulations-a- raspberry-pi – hrbrmstr

+0

Panagiotis Kanavos - 你能告訴我更多關於那個嗎?我在OS X上運行了幾個Linux容器(使用virtualbox和/或系統級虛擬機管理程序),所以我認爲有一定程度的模擬和虛擬機發生。這就是爲什麼我必須認爲這是可能的。 – tibbon

回答

1

基礎上的答案和意見,以類似的問題 - 如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可能是一個很好的解決方案。