websphere-traditional 图像支持 java7?

websphere-traditional image support java7?

我想创建具有 java7 支持的 Ibmcom/websphere-traditional,我该怎么做?当我在下面 运行 安装时 java8 来自 Ibmcom/websphere-traditional

您没有明确说明要安装的 Websphere 版本。您也没有明确说明如何安装它,尽管看起来您正在尝试使用 IBM 发布的 ibmcom/websphere-traditional docker 图像将其安装为 docker 容器。

ibmcom/websphere-traditional 映像的 supporting documentation 目前表示它安装了 Websphere Application Server (WAS) 9.0.x。 (实际 x 版本号会定期更改。)

根据我发现的消息来源,WAS 9.0 默认使用 Java 8。 Some sources say that WAS 9.0 can be configured to use Java 7, and other sources 说 Java 7 不支持。总的来说,前者可能是错误的......

无论如何,您下载的 docker 图像似乎只支持 Java 8。构建的源代码在 github 上,Dockerfile 说构建是这样做的:

/work/InstallationManagerKit/tools/imcl install \
    com.ibm.websphere.ILAN.v90 com.ibm.java.jdk.v8 \
    -acceptLicense -accessRights nonAdmin -showProgress \
    -installationDirectory /opt/IBM/WebSphere/AppServer -repositories $REPO \
    -installFixes $IFIXES -sRD /opt/IBM/WebSphere/AppServerIMShared \
    -dataLocation /opt/IBM/WebSphere/AppServerIMData \
    -secureStorageFile /tmp/secureStore -masterPasswordFile /tmp/secureStorePwd \
    -preferences offering.service.repositories.areUsed=false,

也就是说要安装 WAS 9.0 和 IBM Java 8 到镜像中。

在任何 Dockerfile 的当前版本中都没有支持 Java 7 的迹象。


我的建议是:

  1. 使用 Java 8 或更高版本。 IBM 已宣布其 Java 7 产品将于 2022 年 7 月停产。

  2. 如果你真的想(需要)使用Java7,建议克隆github仓库(https://github.com/WASdev/ci.docker.websphere-traditional),修改镜像构建配置 select 不同的 Java 版本并构建您自己的 docker 图像:

    • 签出对应于 WAS 8.5.5 或更早版本的分支或标记。
    • issue #72 中的注释概述了您需要更改的内容。
    • 祝你好运!
  3. 我还遇到了 issue 141#,其中有人说已经构建并共享了一些 docker 图像。 (我不推荐这个...)