2016-12-21 14 views
1

私のアプリには、同様の要件を持つ複数のphpアプリ、ドッキングされたgitlabランナー、ドッカー画像が1つあります。GitlabCIランドッカーレビューアプリ

自動起動レビューアプリに最適なソリューションは何ですか?

私は、接続されているdocker.sockでランナーを始めとadditionaly gitlabランナーconfig.tomlに取り付けたランナーのために/私のプロジェクト/ホーム/ devenvをしてボリュームを追加しました:

[runners.docker] 
    tls_verify = false 
    image = "docker:latest" 
    privileged = true 
    disable_cache = false 
    volumes = ["/cache", "/home/devenv:/home/devenv"] 

テストとビルドが画像を使用して、正常に動作します: .gitlab-ci.ymlのmyrepo.com/group/image

私の展開セクションはエラーで失敗します。 展開セクション:runコマンドの

deploy to review: 
    image: docker:latest 
    services: 
    - docker:dind 
    stage: deploy 
    script: 
    - rm -rf /home/devenv/$CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME 
    - mkdir /home/devenv/$CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME 
    - cp -r ./* /home/devenv/$CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME/ 
    - docker stop $CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME 
    - docker rm $CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME 
    - docker run -d --env ENDLESS_RUN="1" --env VIRTUAL_HOST="$CI_BUILD_REF_NAME.$CI_PROJECT_NAME.$CI_PROJECT_NAMESPACE.e.mydomain.com" --name "$CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME" -v /home/devenv/$CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME/httpdocs:/home/web/httpdocs -v /home/devenv/$CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME/logs:/var/logs myrepo.com/group/image 
    - docker exec $CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME cd /home/httpdocs/ && npm install && bower install && gulp build 
    environment: 
    name: review/$CI_BUILD_REF_NAME 
    url: http://$CI_BUILD_REF_NAME.$CI_PROJECT_NAME.$CI_PROJECT_NAMESPACE.e.mydomain.com 
    only: 
    - branches 
    except: 
    - master 

がエラー:

$ docker run -d --env ENDLESS_RUN="1" --env VIRTUAL_HOST="$CI_BUILD_REF_NAME.$CI_PROJECT_NAME.$CI_PROJECT_NAMESPACE.e.mydomain.com" --name "$CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME" -v /home/devenv/$CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME/httpdocs:/home/bitrix/www -v /home/devenv/$CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_BUILD_REF_NAME/logs:/var/logs myrepo.com/group/image 
Unable to find image 'myrepo.com/group/image:latest' locally 
latest: Pulling from group/image 
90577c79babf: Pulling fs layer 
a74e2caa985d: Pulling fs layer 
8729c6ccfcfb: Pulling fs layer 
f160b3e340fb: Pulling fs layer 
9c19c344e2fa: Pulling fs layer 
74a07af12073: Pulling fs layer 
... 
... 
Status: Downloaded newer image for myrepo.com/group/image:latest 
docker: An error occurred trying to connect: Post http://docker:2375/v1.24/containers/create?name=olimpia-iam-master: EOF. 
See 'docker run --help'. 
ERROR: Build failed: exit code 125 
+0

ボリュームをマウントせずにコンテナを実行するとどうなりますか? –

答えて