我目前正在为嵌入式平台自动创建SD图像。 我使用GitLab CI做了这个,特别是在Docker runner上。 它在我的系统本地工作,但是当它运行在GitLab CI,有奇怪的错误。 过程如下: 我启动一个运行build.sh的Docker容器。 build.sh在安装的映像上执行chroot并运行provision.sh 。 细节 我先运行这样的docker: docker run –rm -it –privileged=true -v `pwd`:"/wd" -w="/wd" ubuntu:xenial-20170710 /bin/bash build.sh build.sh文件如下所示: apt-get update apt-get install qemu-user-static pixz -y pixz -d ubuntu-16.04.2-minimal-odroid-xu4-20170516.img.xz ubuntu- 16.04.2-minimal-odroid-xu4-20170516.img md5sum -c ubuntu-16.04.2-minimal-odroid-xu4-20170516.img.md5 limits=$(sfdisk -l –bytes ubuntu-16.04.2-minimal-odroid-xu4-20170516.img | tail -n 1) loopdev=$(losetup -f –show -o $((512 * $(awk '{print […]