2016-09-22 83 views
1

试图从withing共享浇道建立码头工人图像内生成搬运工图像,下面是在我的本地具有相同基搬运工图像试过CI配置Gitlab - 从搬运工共享浇道

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 
* Starting Docker: docker 
    ...done. 
$ docker ps 
Get http:///var/run/docker.sock/v1.19/containers/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to 

connect to a TLS-enabled daemon without TLS? ERROR: Build failed: exit code 1

,到docker ps,其工作后service docker start

我想打包应用程序和同样的工作中创建码头工人的形象,感谢所有帮助

回答

0

为每个阶段使用不同的图像,在您的情况下,使用osrg/dind-ubuntu-vivid进行构建和测试,并使用dind服务在发布阶段使用Docker镜像。检查这thread