Конвейер GITLAB-CI не может войти в небезопасное повторное тестирование - PullRequest
1 голос
/ 07 мая 2019

мой конвейер не может войти в мой личный реестр, у которого нет ssl, поэтому, когда конвейер делает вход в докер, он пытается соединиться с https.

добавлен параметр команды, как видно из других ответов на stackoverflow

services:   
   - name: docker:dind     
   command: ["--insecure-registry=$REGISTRY_URL"]

добавил эту вещь в /etc/docker/daemon.json

{
  "insecure-registries" : ["myregistry:5000"]
}

stages:
    - build
    - test
    - build_container
    - deploy


variables:
    REGISTRY_URL: myregistry:5000
    CONTAINER_TAG: latest
    REGISTRY_PROJECT: hello-world
    TEST_TAG: teste


services:
  - name: docker:dind
    command: ["--insecure-registry=$REGISTRY_URL"]

before_script:
   - uname -a

build:
  stage: build
  image: gcc
  script:
    - make -f Makefile
  artifacts:
    paths:
        - i386/hello-world/
    expire_in: 1 week


deploy:                 <---- PROBLEM STARTS HERE
   stage: deploy
   image: docker:latest
   environment:
    name: deploy
   script:
    - echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin $REGISTRY_URL
    - docker pull $REGISTRY_URL/$REGISTRY_PROJECT:$CONTAINER_TAG
    - docker tag $REGISTRY_URL/$REGISTRY_PROJECT:$TEST_TAG
    - docker push REGISTRY_URL/$REGISTRY_PROJECT:$TEST_TAG

Я получаю это сообщение об ошибке:

time="2019-05-07T14:08:47Z" level=info msg="Error logging in to v2 endpoint, trying next endpoint: Get https://myregistry:5000/v2/: dial tcp: lookup myregistry on 193.XX.XX.XX:53: no such host"

если я удалю $ REGISTRY_URL из:

    - echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin $REGISTRY_URL

тогда я могу войти в систему, но я тогда не могу сделать попытку, потому что образ докера не достигает реестра? я думаю

...