我是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/
如果有什么我可以提供解决这个问题,请让我知道。任何信息将不胜感激。
1条答案
按热度按时间wnrlj8wa1#
为了以防有人需要这个问题的答案,我是这样做的:
docker login <repo>
命令登录到我们的Docker集线器存储库api
和read_registry
权限(gitlab访问令牌)。在解决了这些问题之后,我能够构建Docker映像