我目前正在为嵌入式平台自动创建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 […]
我已经在Windows 10上安装了Docker。之后,拉动ubuntu容器。 运行这个docker run -t -i –privileged ubuntu bash容器后, docker run -t -i –privileged ubuntu bash或docker run -t -i –privileged ubuntu bash命令,我已经在控制台中获得了root@7f72926f3608:/# 。 然后,尝试使用apt-get安装python软件包,如$sudo apt-get install python或apt-get install python ,但是我在控制台中得到了以下错误: Reading package lists… Done Building dependency tree Reading state information… Done E: Unable to locate package python 因此, 问题是如何在docker中的ubuntu容器中安装一个包?