为 Kubernetes 部署选择正确的 wso2 wso2mi 镜像

时间:2021-06-28 04:23:07

标签: wso2 wso2esb wso2mi

我有一个用 wso2esb 4.9.0.zip 开发的应用程序。 现在为了容器化这个应用程序,我们选择了 wso2mi,因为这个模块可以解决我们的目的。

考虑 wso2mi 4.0.0 docker 镜像。我们能够让我们的应用程序使用此映像运行。发现几个问题

  1. 当向第三方发送 SOAP 请求(接受soap 安全标头)时,它失败并显示“创建时间提前于当前时间”。 这可能是因为安全标头准备使用 Java 11 的 DateTimeFormatter,因为此映像随 Java11 一起提供,而目标系统使用 Java 8。这可能是导致失败的原因。

    String createdDate = DateTimeFormatter.ISO_OFFSET_DATE_TIME.withZone(ZoneId.of("UTC")).format(Instant.now());

  2. 我怎么知道哪个 docker 镜像有 Java 8,这样我就可以避免上述问题。

  3. 我的要求是使用 CentoOS 7.9 选择 wso2mi

1 个答案:

答案 0 :(得分:0)

WSO2 MI 随 Java 11 一起提供。因此,如果您需要更改版本,则必须构建一个新映像。您可以使用现有的 Dockerfile 并根据您的要求对其进行修改,或者您可以使用现有的映像并根据环境的变化在该映像之上构建另一个映像。

作为参考,here 是用于构建 wso2/wso2mi 映像的 Dockerfile。


可以在here找到类似问题的描述性说明。