无法在GitlabCI中使用经过身份验证的用户提取图像



我试图通过登录我的gitlab-runner中的DockerHub帐户来减轻DockerHub拉限制。我没有使用像Gitlab的依赖代理这样的方法,因为我必须编辑数百个文件。我决定在gitlab-runner中登录Docker。

.gitlab-ci.yml:

image: docker
services:
- docker:dind
stages:
- base
docker-build:
stage: base
tags:
- experimental
script:
- docker build -t grex:alpine_${CI_PIPELINE_ID} ./alpine
- docker info

alpine文件夹包含一个仅包含FROM alpine的Dockerfile。gitlab-runnerconfig.toml有一行pre_build_script = "docker login -u grex -p <password>"

docker info行表明我的用户已经登录。我遵循了医生的所有选择,但无济于事。每次管道运行后,我检查用户的当前速率限制,它保持不变,这使我推断管道进行了未经身份验证的docker拉取。任何帮助都是感激的!

经过一些实验,似乎Gitlab缓存图像,导致提取的图像数量没有变化。

最新更新