Dies könnte generischer sein und ein Bild für Architektur B mit einer Maschinenarchitektur A erstellen. Ich möchte derzeit ein Bild mit vielen Python-Abhängigkeiten erstellen. Die nehmen raspberry-pi, sind aber schneller auf dem Mac. Wenn ich am Ende einen Fehler bekomme, muss ich ihn neu erstellen. Gibt es eine Möglichkeit, dieses Image auf Mac zu erstellen und es dann auf meinen Raspberry Pi zu ziehen?Docker - Erstellen rpi Bild auf Mac
Antwort
Die Emulation einer vollständigen alternativen Architektur ist im Allgemeinen sehr langsam. QEMU ermöglicht Ihnen, dies unter Linux zu tun und kann in einen Docker-Container integriert werden.
Zum Erstellen können Sie QEMU User Emulation verwenden, die viel schneller ist als vollständige Emulation. Dadurch kann Ihre Hardware ARM-Binärdateien direkt ausführen und Cross-Compilierung und Cross-Debugging wird erleichtert.
Zuerst get VirtualBox und get Vagrant und installieren. (Oder verwenden docker-machine
vom Docker Toolbox)
Richten Sie Ihre VM
mkdir raspbian-docker
cd raspbian-docker
vagrant init debian/jessie64
vagrant up
vagrant ssh
Jetzt sind Sie auf Ihrem Debian Linux VM, Setup der Docker Host
sudo su -
apt-get install qemu-user-static
curl https://get.docker.com/ | sh
Run a raspbian Umgebung
docker run -ti \
--volume /usr/bin/qemu-arm-static:/usr/bin/qemu-arm-static \
philipz/rpi-raspbian \
bash
Und tun Sie, was Sie brauchen.
Dann können Sie docker export
und docker import
Bilder verschieben. Sie können auch the hub oder setup a registry verwenden push
/pull
Die Docker Toolbox werden Sie auch verwenden lassen leicht Docker über eine VirtualBox VM auf dem Mac laufen, aber ich habe in mehr Probleme laufen, als es wert gewesen ist (wenn Sie vagrant Setup).
Sie können den Distri Builder von RPI anpassen und an Ihre Bedürfnisse anpassen: https://github.com/RPi-Distro/pi-gen Er verwendet qemu-debootstrap auf Docker, ähnlich wie Matts Antwort.
Wenn Sie auch Docker Images für die Arm-Architektur erstellen möchten, wird qemu-debootstrap nicht helfen. In diesem Fall können Sie Docker-Builds direkt auf einem ARM-Server ausführen, wie sie von Scaleway angeboten werden.
Mein CI-Server führt eine Kombination der oben genannten, um kontinuierlich ein OS-Image mit vorinstallierten Armh Docker Images zu erstellen. Dann erledigt device-init das Laden von Docker-Exporten als Docker-Images. Der Nachteil ist, dass Device-Init nach dem ersten Booten Stunden dauern kann, um die Docker-Images vorzuladen.
- 1. Docker TLS Fehler auf Mac
- 2. Kompiliere Kalk-Vermächtnis auf RPi
- 3. Selbst '/ jeweiligen Kategorie auf RPi
- 4. Installieren RPi-Modul auf Pycharm
- 5. Docker: Erstellen Sie Ihr eigenes Bild Problem
- 6. Ubuntu-basierte Docker-Maschine Bild
- 7. ändern Docker Speichertreiber auf Mac OS X
- 8. Docker-compose und term2 auf Mac
- 9. Docker Bild
- 10. Docker-Daemon Log für Docker für Mac
- 11. einen Schwarm-Cluster mit Docker für Mac Erstellen
- 12. Wie kann ich ein Docker-Bild auf mein .m2-Verzeichnis verweisen, um Maven im Docker auf einem Mac auszuführen?
- 13. Linking libwiringPi auf Cross Compiler für RPI
- 14. Problem beim Erstellen von Docker-Bild mit Habitus
- 15. Wie zum Herunterladen von Base Docker Bild zum Erstellen von Hallo Welt Docker Bild?
- 16. Wie docker Bild mit Docker-komponieren
- 17. Docker Bild für Windows
- 18. Docker für Mac Host-Netzwerk
- 19. Wie ein Mongo Docker-Container auf dem Mac wiederherzustellen
- 20. Pushing Docker Bild auf neues Docker Hub-Konto nicht
- 21. Dockerfile vs Docker Bild
- 22. Push Docker Bild auf Remote-Server
- 23. wenn Docker Bild
- 24. Einrichten Docker auf Mac OS - php-intl nicht
- 25. Docker zeigt inkonsistentes Verhalten beim Erstellen von Container aus Bild
- 26. Docker - Mac OSX Ubuntu nicht auf apt-get update
- 27. Ist es möglich, Linux Docker Bild auf Windows
- 28. Can not npm installieren Abhängigkeiten beim Erstellen von Docker Bild
- 29. Wiederverwendbares Docker-Bild für AngularJS
- 30. Redis Sentinel Docker Bild/Dockerfile
Einfache und nette Lösung und es funktioniert ... Ich mag es danke. – Clempat
entdecke ich auch https://www.scaleway.com/. Ich konnte mich nicht registrieren. keine Einladung, aber interessant für diesen Zweck zu verwenden ... – Clempat