我希望能夠從我的Mac爲ARM構建Docker鏡像。我知道我可以使用QEMU在我的Mac上運行ARM容器,但我無法弄清楚如何爲ARM構建。在英特爾機器上構建ARM體系結構的Docker鏡像(Mac)
3
A
回答
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
並複製二進制文件。
相關問題
- 1. 在帶有英特爾編譯器的Mac上構建Python 2.7.12
- 2. Docker - 在Mac上構建rpi圖像
- 3. ServiceStack Docker體系結構
- 4. 在Jenkins中構建Docker鏡像(在Docker鏡像中) - Cloud Docker代理
- 5. 無法讓Jenkins Docker從機構建Docker鏡像
- 6. 如何構建tensorflow的docker鏡像?
- 7. ARM體系結構和系列
- 8. 由docker-compose構建與docker構建生成的docker鏡像有什麼不同?
- 9. 從Spring Boot Jar構建Docker鏡像
- 10. 使用leiningen構建非uberjar Docker鏡像
- 11. 從GitHub存儲庫構建Docker鏡像
- 12. 通過Dockerfile構建docker ubuntu鏡像
- 13. 如何構建Docker鏡像quciker
- 14. 使用Docker容器來構建另一個Docker鏡像
- 15. 構建一個不贊成的依賴關係的Docker鏡像
- 16. 不知道如何構建我的Docker體系結構
- 17. GDB如何確定ARM體系結構
- 18. 爲ARM體系結構編譯libcivil
- 19. LLVM支持哪些ARM體系結構?
- 20. ARM體系結構指令HLT和WFI
- 21. 從TFS構建並運行Docker鏡像構建
- 22. 機器結構或計算機體系結構
- 23. Docker在mac上構建2.1+版本
- 24. 英特爾XDK-iOS構建失敗
- 25. 與英特爾MPI構建Boost.MPI
- 26. 英特爾XDK如何爲iPhone構建?
- 27. Docker鏡像無法在Google Container Registry上構建
- 28. Gradle構建docker鏡像在重複庫上失敗
- 29. 將使用Sparc體系結構的應用程序導出到英特爾x86
- 30. 構建證書頒發機構體系結構
你可能會有興趣的答案我有類似的問題:http://stackoverflow.com/a/33978666/4396965 – Clempat