问题 我已经做了一个项目与码头撰写 。 它在本地主机上运行良好。 我想用这个基础来测试或分析代码与Gitlab亚军。 我解决了很多问题,如安装docker撰写,运行和构建选定的容器,并在容器中运行命令。 第一份工作成功了(!!!),但是之前的工作在“before_script”之前失败了: 在unix:///var/run/docker.sock中无法连接到Docker守护进程。 码头守护进程运行吗? … 来自守护进程的错误响应:冲突。 … 来自守护进程的错误响应:冲突。 我不明白为什么。 我做错了什么? 我再说一遍:管道的第一份工作与“成功”消息一起运行良好! 管道的每个其他工作都失败了。 全输出: Running with gitlab-ci-multi-runner 9.4.0 (ef0b1a6) on XXX Runner (fdc0d656) Using Docker executor with image docker:latest … Starting service docker:dind … Pulling docker image docker:dind … Using docker image docker:dind ID=sha256:5096e5a0cba00693905879b09e24a487dc244b56e8e15349fd5b71b432c6ec9ffor docker service… ERROR: Preparation failed: Cannot connect […]
我目前正在为嵌入式平台自动创建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 […]