试图从共享的运行程序构建一个码头映像,下面是CI配置
image: osrg/dind-ubuntu-vivid
services:
- docker:dind
stages:
- build
- test
- release
variables:
CONTAINER_TEST_IMAGE: registry.gitlab.com/somasundaramsekar/ci-test:$CI_BUILD_REF_NAME
CONTAINER_RELEASE_IMAGE: registry.gitlab.com/somasundaramsekar/ci-test:latest
before_script:
- apt-get update -y >/dev/null 2>&1
- apt-get install -y --fix-missing software-properties-common python-software-properties >/dev/null 2>&1
- apt-get update -y >/dev/null 2>&1
- apt-get install -y openjdk-8-jdk >/dev/null 2>&1
- apt-get install apt-transport-https -y >/dev/null 2>&1
- wget www.scala-lang.org/files/archive/scala-2.11.7.deb >/dev/null 2>&1
- dpkg -i scala-2.11.7.deb >/dev/null 2>&1
- scala -version
- echo "deb https://dl.bintray.com/sbt/debian /" | tee -a /etc/apt/sources.list.d/sbt.list
- apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 642AC823 >/dev/null 2>&1
- apt-get update >/dev/null 2>&1
- apt-get install -y sbt >/dev/null 2>&1
- wget https://downloads.typesafe.com/typesafe-activator/1.3.10/typesafe-activator-1.3.10.zip >/dev/null 2>&1
- apt-get install -y unzip >/dev/null 2>&1
- unzip typesafe-activator-1.3.10.zip >/dev/null 2>&1
- export ACTIVATOR_HOME="$(pwd)/activator-dist-1.3.10"
- export PATH=$PATH:$ACTIVATOR_HOME/bin
- service docker start
- docker ps
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com
build:
stage: build
script:
- sbt clean compile
test:
stage: test
script:
- sbt clean coverage test coverageReport
release:
stage: release
script:
- activator dist
- docker build --pull -t $CONTAINER_TEST_IMAGE .
- docker push $CONTAINER_TEST_IMAGE
But when the job runs it fails like below*起始码头:码头...done。$ docker获取http:///var/run/docker.sock/v1.19/containers/json:拨号unix /var/run/docker.sock:没有这样的文件或目录。你是想 连接到没有TLS的启用TLS的守护进程?错误:生成失败:退出代码1
尝试在我的本地中使用相同的基本对接器映像,以docker ps,它在service docker start之后工作
我想打包应用程序并在同一工作中创建对接者图像,感谢您的任何帮助。
发布于 2016-10-03 10:59:35
在每个阶段使用不同的映像,在您的情况下使用osrg/dind-ubuntu-vivid进行构建和测试,在dind服务发布阶段使用docker映像。看看这个thread。
https://stackoverflow.com/questions/39638930
复制相似问题