Gitlab-ci可以构建docker映像,但无法运行它

时间:2019-06-05 17:47:13

标签: docker gitlab-ci gitlab-ci-runner

我是gitlab-ci的新手。可能我的git-labrunner或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 :(得分:0)

您要在一个GitLab作业中构建映像,然后尝试在另一个作业中运行它。每个作业都是彼此隔离的,因此该映像将不再存在于测试作业中。构建映像后,应将其推送到docker注册表,然后在要运行它时将其从注册表中拉出。