linux - 在 Ubuntu 中构建 WebLogic Docker 映像不起作用
问题描述
我已经在虚拟机中安装了 Ubuntu 20.4 操作系统。码头工人版本是 19.03.8。我使用以下命令克隆了 oracle 存储库:
git clone https://github.com/oracle/docker-images.git
之后,我下载了 Oracle WebLogic Server 12.2.1.3 - Generic 安装程序。然后转到 WebLogic docker build 目录并使用以下命令将安装程序放在那里:
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
请帮助提供一些指导。先感谢您。
PS这是我的第一个问题,我是新来的,请不要难为我。
解决方案
从下面的命令:
./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
推荐阅读
- shell - 如何将多行文本文件保存到另一个文本文件
- python - 使用两个键将 CSV 转换为字典
- sql-server - 带有数组的 OPENJSON
- asp.net-core - Asp.NET Core HealthChecksUI - 空
- ruby-on-rails - Rails 从 link_to 设置 cookie
- sql - 如何在 PostgreSQL 中对行条目进行版本化?
- java - Collections.swap 改变了 RecyclerView 的位置,但它不再显示在 Fragment
- karma-jasmine - Karma + Ionic 4 - 没有名称的表单控件的值访问器
- php - 是否可以在 HTTP/1.1 响应标头中为“原因文本”设置字符编码?
- eclipse - com.amazonaws.services.lambda.runtime.events 不包含 SQSEvent