2016-05-17 59 views

回答

2

現在有點複雜了。我相信在不久的將來Docker會讓它變得更容易。

基本上你需要建立一個基於一個容器已經有qemu-arm-static二進制文件的容器。

您可以通過查看Raspberry Pi base image w/qemu-arm-static直接使用travis構建圖像來了解它是如何完成的。

我所做的基本上是在我的樹莓派基礎上構建了我的基礎碼頭圖像,並添加了這個二進制碼,並將它推送到碼頭集線器。

一旦我將該映像作爲我的基礎,我可以在我的OSX機器上構建並運行派生它的容器,包括構建新的派生容器,然後在未修改的覆盆子pi上運行它。

在我的樹莓派上,我使用這個Dockerfile構建一個圖像。我開始與hypriot的基地高山形象。你應該可以使用任何你想要的基礎圖像。

FROM hypriot/rpi-alpine-scratch 

RUN apk update && \ 
apk upgrade && \ 
apk add bash && \ 
rm -rf /var/cache/apk/* 

COPY qemu-arm-static /usr/bin/qemu-arm-static 

CMD ["/bin/bash"] 

一旦我推,要Dockerhub我知道有我可以建立基於我的英特爾機的容器和運行,並建立在我的樹莓派的。

qemu-arm-static二進制文件通過啓動debian i386 docker容器,安裝qemu-user-static並複製二進制文件。