Docker - 在Mac上构建rpi图像

Cle*_*pat 7 architecture arm raspberry-pi docker

这可能更通用,并且正在为具有机器架构A的架构B构建图像.我当前想要创建具有许多Python依赖性的图像.这需要花时间在树莓派上,但在Mac上更快.当我在最后得到错误时需要重建.有没有办法在Mac上构建这个图像,然后将它拉到我的覆盆子pi上?

Mat*_*att 9

模拟完整的备用架构通常非常慢.QEMU允许您在Linux上执行此操作,并且可以集成到Docker容器中.

对于构建,您可以使用QEMU用户仿真,它比完全仿真快得多.这允许您的硬件直接执行ARM二进制文件,并用于简化交叉编译和交叉调试.

首先获取VirtualBox获得Vagrant并安装.(或者docker-machineDocker工具箱中使用)

设置您的VM

mkdir raspbian-docker
cd raspbian-docker
vagrant init debian/jessie64
vagrant up
vagrant ssh
Run Code Online (Sandbox Code Playgroud)

现在你在Debian Linux VM上,设置Docker主机

sudo su -
apt-get install qemu-user-static
curl https://get.docker.com/ | sh
Run Code Online (Sandbox Code Playgroud)

运行一个索布尔环境

docker run -ti \
  --volume /usr/bin/qemu-arm-static:/usr/bin/qemu-arm-static \
  philipz/rpi-raspbian \
  bash
Run Code Online (Sandbox Code Playgroud)

并做你需要的.

然后,你可以docker exportdocker import左右移动图像.您也可以使用集线器设置注册表来使用push/pull

泊坞窗工具箱也将让你轻松通过VirtualBox的VM上的Mac上运行码头工人,但我碰到更多的麻烦比它的价值了(当你有游民设置).