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

标签 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 信息返回可疑值
$ docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
.
.
.
Successfully built 64f54ee594e7
Successfully tagged image:latest

最佳答案

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

关于docker - Gitlab-ci可以构建docker镜像,但无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56465587/

相关文章:

linux - 重新启动终端并使用 Dockerfile 运行命令

Docker 桌面拉取失败并显示 "unexpected eof"

GitLab CI/CD 管道,部署到 Windows Server

docker - 在Gitlab CI/CD中,如何提交和发布正在运行我们阶段的docker容器

docker - 将 docker-compose 转换为 Helm chart ?

docker - 用于运行容器的 Upstart 脚本不会管理生命周期

docker - 使用k3d时指定自定义docker套接字地址?

angular - Gitlab CI 构建不工作

android - 使用 Gitlab-CI 在 Android 中使用 Gitlab CI :- How to create the multiple apk(like development, 登台和生产)?

gitlab:运行者离线,最后一次联系是在几个小时前