【问题标题】:Gitlab-ci can build docker image, but can't run itgitlab-ci 可以构建docker镜像,但是不能运行
【发布时间】:2019-06-05 17:47:13
【问题描述】:

我是 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 返回可疑值

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

【问题讨论】:

  • 您正在构建一个标记为image 的图像,并且至少根据输出,运行一个标记为ip_info 的图像。这是完整的源代码吗?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-08-09
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 2018-02-13
    • 2019-08-03
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    相关资源
    最近更新 更多