在Ubuntu中构建WebLogic Docker镜像不起作用

问题描述 投票:1回答:1

我已经在虚拟机中安装了Ubuntu 20.4操作系统。码头工人版本是19.03.8。我使用以下命令克隆了oracle存储库:

git clone https://github.com/oracle/docker-images.git

[之后,我下载了Oracle WebLogic Server 12.2.1.3-通用安装程序。然后转到WebLogic docker构建目录,并使用以下命令将安装程序放置在此处:

cd ./docker-images/OracleWebLogic/dockerfiles
mv ./path/to/fmw_12.2.1.3.0_wls_Disk1_1of1.zip ./12.2.1.3

最后,我按如下所示运行构建:

./buildDockerImage.sh -v 12.2.1.3 -g -s

理论上,一切都应该正确进行,但事实并非如此。我有以下问题:

pull access denied for oracle/serverjre, repository does not exist or may require 'docker login'

为了解决该问题,我执行了以下操作:我成功登录https://container-registry.oracle.com/并选择了serverjre并接受了许可证。

之后,我在dockerFile中进行了以下更改:

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

然后我像下面那样登录控制台

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

最后,我再次运行如下所示的构建,但仍然会引发相同的错误。

./buildDockerImage.sh -v 12.2.1.3 -g -s

请提供一些指导。预先谢谢你。

P.S,这是我的第一个问题,我是新来的,请不要对我施加压力。

linux docker ubuntu weblogic
1个回答
0
投票

从下面的命令:

./ buildDockerImage.sh -v 12.2.1.3 -g -s

我看到您正在运行带有-g选项的构建,该选项将基于通用发行版创建映像。检查此链接以获取有关以下链接中属性的更多信息:

https://github.com/oracle/docker-images/blob/master/OracleWebLogic/dockerfiles/12.2.1.3/README.md

这表示您正在使用DockerFile.generic。您需要在此文件中进行修改。您需要进行以下替换:

#Line 30
#FROM oracle/serverjre:8 as builder
FROM container-registry.oracle.com/java/serverjre:8 as builder

# Line 69
#FROM oracle/serverjre:8
FROM container-registry.oracle.com/java/serverjre:8
© www.soinside.com 2019 - 2024. All rights reserved.