oracle/serverjre 的拉取访问被拒绝

Ama*_*yan 7 oracle docker dockerfile docker-machine

我一直在尝试为 oracle/weblogic 12.2.1 构建一个 docker 镜像。

我仔细按照官方回购中给出的所有说明进行操作。

https://github.com/oracle/docker-images/tree/master/OracleWebLogic/dockerfiles/12.2.1.1

但是当我运行时:

docker build -t oracle/weblogic:12.2.1.1-developer .
Run Code Online (Sandbox Code Playgroud)

它给了我一个权限被拒绝的错误。


sudo docker build -t oracle/weblogic:12.2.1.1-developer .

Sending build context to Docker daemon  54.79MB

Step 1/13 : FROM oracle/serverjre:8

pull access denied for oracle/serverjre, repository does not exist or may require 'docker login'
Run Code Online (Sandbox Code Playgroud)

谁能帮帮我吗??

谢谢

Edu*_*eda 6

一段时间以来,不仅需要使用Oracle帐户登录,还需要接受许可和用户协议。所以你不能只通过命令行来做到这一点。您必须转到 Oracle 容器注册表:

https://container-registry.oracle.com/

然后选择Java存储库,然后选择serverjre,然后登录:

在此输入图像描述

并接受许可:

在此输入图像描述

完成此操作后,您将能够提取 docker 映像,但正如其他人所说,您需要更改 Dockerfile 内设置的注册表:

#FROM oracle/serverjre:8
FROM container-registry.oracle.com/java/serverjre:8
Run Code Online (Sandbox Code Playgroud)

然后,在运行构建之前,您必须执行以下操作docker login

docker login container-registry.oracle.com
username:<SSO USERNAME>
password:<SSO PASSWORD>
Run Code Online (Sandbox Code Playgroud)

此时,您将能够拉取图像。


Ama*_*yan 0

我通过在我的机器中为 oracle/serverjre:8 构建一个 docker 镜像来解决这个问题。

我下载了 oracle/Serverjre8 二进制文件并构建了一个 docker 映像,然后构建了 weblogic。它工作了!

或者,您可以首先登录,直接从 Oracle 容器注册表或 Docker 存储中提取 Oracle/ServerJre8 的映像。

docker login container-registry.oracle.com
Username: <oracle sso="" username="">
Password: <oracle sso="" password="">
Login successful.
docker pull container-registry.oracle.com/java/serverjre:8
Run Code Online (Sandbox Code Playgroud)