拉取访问被拒绝为oracle / serverjre

时间:2017-12-08 09:20:50

标签: 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 .

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

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'
谁能帮助我?

三江源

6 个答案:

答案 0 :(得分:0)

如果您在Dockerfile中使用自定义图片,请删除oracle/它不是您的本地存储库。 试试docker build -t weblogic:12.2.1.1-developer . 或者只是制作一个docker run [image]

答案 1 :(得分:0)

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

我下载了oracle / Serverjre8二进制文件,并构建了一个docker镜像,然后构建了weblogic.And有效!!

或者,您可以通过首先登录来直接从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

答案 2 :(得分:0)

我遵循了git hub项目中使用的模式https://github.com/oracle/docker-images/tree/master/

如果您签出项目并进入OracleJava目录并查看* .download文件(在本例中为JRE 8:https://github.com/oracle/docker-images/blob/master/OracleJava/java-8/server-jre-8u151-linux-x64.tar.gz.download

有一个下载tarball的链接(在您接受许可协议并登录后)。

然后,您可以将tarball放在与build.sh(OracleJava / java-8)相同的目录中。

运行: sh build.sh

然后应该创建oracle / serverjre:8

的docker镜像

然后你可以进行构建,并在本地找到图像的实例。

答案 3 :(得分:0)

考虑到WebLogic版本12.2.1.3,如果出现PULL错误并将注册表更改为oracle注册表,则应检查以下情况-

在执行脚本buildDockerImage.sh时,请确保Dockerfile.developer(/docker-images/OracleWebLogic/dockerfiles/12.2.1.3/Dockerfile.developer)的条目已更改-

#FROM oracle/serverjre:8
FROM container-registry.oracle.com/java/serverjre:8

用户可能需要在oracle容器注册表中登录才能进行拉操作,因此最好在执行脚本之前先登录。

docker login container-registry.oracle.com
username:<SSO USERNAME>
password:<SSO PASSWORD>

/docker-images/OracleWebLogic/dockerfiles/12.2.1.3/还包含 fmw_12.2.1.3.0_wls_Disk1_1of1.zip.download 文件,该文件表示必须对 fmw_12.2.1进行物理下载。从http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-for-dev-1703574.html完成的3.0_wls_Disk1_1of1.zip ,应该在/docker-images/OracleWebLogic/dockerfiles/12.2.1.3 /

中提供

答案 4 :(得分:0)

一段时间以来,不仅需要使用Oracle帐户登录,而且还需要接受许可和用户协议。因此,您不能仅从命令行执行此操作。您必须转到Oracle容器注册表:

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

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

enter image description here

并接受许可:

enter image description here

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

#FROM oracle/serverjre:8
FROM container-registry.oracle.com/java/serverjre:8

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

docker login container-registry.oracle.com
username:<SSO USERNAME>
password:<SSO PASSWORD>

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

答案 5 :(得分:0)

也许当您从 OracleJava/8 创建 Java 映像时,您使用参数 version: 8-slim 并尝试使用该映像创建 weblogic 映像。

在创建 OraclaJava 映像时,您应该使用默认版本:Oracle Linux 7 slim 上的 Oracle Server JRE 8 build.sh for Oracle Java images

使用该 Java 映像,您可以毫无问题地创建 weblogic 映像,因为该 Java 映像具有标记:oracle/serverjre:8

echo "Building Oracle Server JRE 8 on Oracle Linux 7 slim"
docker build --tag oracle/serverjre:8 --tag oracle/serverjre:8-oraclelinux7 .