Docker 无法使用指定策略拉取镜像

问题描述 投票:0回答:1

我正在使用 docker 和 Gitlab 构建我的 CI 流程。

我已经

registered docker-runner in my server
并通过“cmd:docker images”确保
the image I built is in the server
,但我一直看到下面的错误消息。

根据

gitlab-ci.yml
,当我推送代码时,将触发CI流程并在容器中构建我的代码库“测试”。

感谢您的帮助!

这是我的

.gitlab-ci.yml

stages: 
    - build

build-code:
  stage: build
  script:
    - docker-compose up build

还有 docker-compose.yml:

version: '3'

services:
  build:
  volumes:
    - .:/test
  command: /bin/bash -c "\
    cd /test/cpp && \
    mkdir -p build && \
    cd build && \
    cmake .. && \
    make -j12"
docker gitlab cicd
1个回答
0
投票

您可能需要将

pull_policy
更改为
if-not-present
。 否则它每次都会尝试拉取图像,即使它已经存在。

[[runners]]
  (...)
  executor = "docker"
  [runners.docker]
    (...)
    pull_policy = "if-not-present"

Gitlab 文档

© www.soinside.com 2019 - 2024. All rights reserved.