Docker构建版本:Error [internal] load metadata for dockerhub

anauzrmj  于 2023-03-29  发布在  Docker
关注(0)|答案(1)|浏览(563)

我是Docker的完全初学者,我被要求将我们的应用程序容器化。我一直在关注和文档,其中之一当然是最终使用Docker构建我们的应用程序。这是我试图运行的命令:

docker build -t http2cas4:local --build-arg CI_REGISTRY=dockerhub.alea.ca --build-arg CAS_JBOSS_VERSION=1.0.0 .

但是,我得到以下错误:

PS C:\Users\<my name>\IdeaProjects\Migration\http2cas4> docker build -t http2cas4:local --build-arg CI_REGISTRY=dockerhub.alea.ca --build-arg CAS_JBOSS_VERSION=1.0.0 .
[+] Building 0.7s (3/3) FINISHED
 => [internal] load build definition from Dockerfile                                                                                                                                                                               0.0s 
 => => transferring dockerfile: 32B                                                                                                                                                                                                0.0s 
 => [internal] load .dockerignore                                                                                                                                                                                                  0.0s 
 => => transferring context: 2B                                                                                                                                                                                                    0.0s 
 => ERROR [internal] load metadata for dockerhub.alea.ca/firefly/product/casino/jboss:1.0.0                                                                                                                                        0.6s 
------
 > [internal] load metadata for dockerhub.alea.ca/firefly/product/casino/jboss:1.0.0:
------
failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to authorize: rpc error: code = Unknown desc = failed to fetch anonymous token: unexpected status: 403 Forbidden

我已经检查了我所能做的,特别是关于我看起来像Dockerhub中的仓库的URL,我们的IT人员确认我可以访问它。在搜索答案之后,到目前为止,我得到的是以前有工作构建的人,所以我不确定这些是否适用于这个。
顺便说一下,这是docker文件:

ARG CI_REGISTRY
ARG CAS_JBOSS_VERSION
FROM ${CI_REGISTRY}/firefly/product/casino/jboss:${CAS_JBOSS_VERSION}

COPY templates/config/*         /config/
COPY templates/logs/*           /app/jboss4/server/default/conf/

COPY target/http2cas4.war     /deploy/

如果有什么我可以提供解决这个问题,请让我知道。任何信息将不胜感激。

wnrlj8wa

wnrlj8wa1#

为了以防有人需要这个问题的答案,我是这样做的:

  • 使用docker login <repo>命令登录到我们的Docker集线器存储库
  • 检查我的访问令牌是否有API权限。我想我应该有apiread_registry权限(gitlab访问令牌)。

在解决了这些问题之后,我能够构建Docker映像

相关问题