我正在使用 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"
您可能需要将
pull_policy
更改为 if-not-present
。
否则它每次都会尝试拉取图像,即使它已经存在。
[[runners]]
(...)
executor = "docker"
[runners.docker]
(...)
pull_policy = "if-not-present"