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)
谁能帮帮我吗??
谢谢
一段时间以来,不仅需要使用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)
此时,您将能够拉取图像。
我通过在我的机器中为 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)
| 归档时间: |
|
| 查看次数: |
7907 次 |
| 最近记录: |