我在虚拟机中安装了Ubuntu 20.4操作系统。docker版本为19.03.8。我用以下命令克隆了oracle存储库:
git clone https://github.com/oracle/docker-images.git
之后,我下载了Oracle WebLogic Server 12.2.1.3-通用安装程序。Than转到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
请提供一些指导。提前谢谢。
这是我的第一个问题,我是新来的,请不要对我太苛刻
通过以下命令:
/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