Gitlab-ci может создать образ докера, но не может его запустить - PullRequest
1 голос
/ 05 июня 2019

Я новичок в gitlab-ci.Вероятно, у меня проблема с git-lab runner или с моим файлом gitlab-ci.yml.Скрипт на моем изображении использует команду whois.

gitlab-ci.yml

image: docker:18

services:
 - docker:dind 

stages:
 - build
 - test

before_script:
 - docker info

build:
 stage: build
 script:
  - echo "build"
  - docker build -t image.

test:
 stage: test
 script:
  - echo "test"
  - docker run -i image 185.33.37.131

тест возвращает

$ docker run -i image 185.33.37.131
Unable to find image 'image:latest' locally
docker: Error response from daemon: pull access denied for image, repository does not exist or may require 'docker login'.
See 'docker run --help'.
ERROR: Job failed: exit code 125

информация о докере возвращает подозрительное значение

$ docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
.
.
.
Successfully built 64f54ee594e7
Successfully tagged image:latest

1 Ответ

0 голосов
/ 10 июня 2019

Вы создаете образ в одном задании GitLab, а затем пытаетесь запустить его в другом.Каждая работа изолирована от других, поэтому изображение больше не будет существовать в тестовой работе.Вы должны поместить образ в реестр докеров после его создания, а затем вытащить его из реестра, если вы хотите его запустить.

...