使用 GitLab CI/CD 运行程序在构建映像阶段" Get http://X.X.X.X: no basic auth credentials "错误



>我有一个ip:192.168.253.10 的 nexus存储库管理器 我构建并将我的 docker 映像推送到其中. 这是我gitlab-ci.yml文件 构建映像阶段:

build-image:
stage: build-image
only:
- master
when: manual
before_script:
- git clone http://192.168.251.80/public-group/devops.git
- cp -Rv devops/DevOps/src/main/docker/app-scripts src/main/docker/
- cp -v devops/DevOps/src/main/docker/itext-4.2.0.jar target/$App_Name/WEB-INF/lib
script:
- cp -R target/$App_Name src/main/docker/
- cd src/main/docker
- docker rm -f $App_Name || true
- docker rmi -f 192.168.253.10/$App_Name:latest || true
- docker build -t 192.168.253.10/$App_Name:latest .
tags:
- shell

此阶段使用带有 shell 执行器的运行器

192.168.251.80是我的 GitHub 服务器 我的 Gitlab-runner 注册并安装在192.168.253.75

运行此阶段后,我收到如下错误:

$ docker build -t 192.168.253.10/$App_Name:latest .
Sending build context to Docker daemon  189.3MB
Step 1/8 : FROM 192.168.253.10/ahg-img-weblogic:v3
Get http://192.168.253.10/v2/ahg-img-weblogic/manifests/v3: no basic auth credentials
ERROR: Job failed: exit status 1

我登录了我的 Nexus 服务器docker login 192.168.253.10并将我的 Nexus 服务器设置为我的 Gitlab-runner 服务器192.168.253.75中的insecure registry

我不知道我应该做些什么来修复此错误 知道吗?

根据此错误,您似乎没有登录私有 docker 注册表。 首先检查您的日志记录状态,如果您已登录并且问题尚未解决,请检查您的用户! 有时,用户正在远程调用命令,如 CI/CD 脚本,而此用户与登录的用户不同。

最新更新