21.3 处理 RPM 更新和第三方文件

此服务包提供了一种处理容器中 RPM 更新和第三方文件的有效方式。可以通过将所需的 RPM 文件、库 (.so) 文件和第三方 .jar 文件放入 mountfiles 目录来实现这种处理。将强制更新 mountfiles 目录中的 RPM 文件。部署容器时,.so 和 .jar 文件将分别自动软链接到 /opt/novell/eDirectory/lib64/nds-modules/ 和 /opt/novell/eDirectory/lib/dirxml/classes/ 目录。但是,每次要在部署容器后处理任何受支持的文件时,请将这些文件放在 mountfiles 目录中,然后重新启动容器。

注:目前,此增强功能适用于 OpenText Identity Manager 和 Remote Loader 容器。

  1. 在 Docker 主机上,导航到共享目录。例如,/data。

  2. (可选)对于 OpenText Identity Manager 引擎容器,请执行以下步骤:

    1. 创建 idm 目录。

      mkdir idm

      注:此步骤仅在首次部署容器时适用。换句话说,如果您正在更新 OpenText Identity Manager 引擎容器并且以前已经创建了 idm 目录,请跳过此步骤。

    2. 导航到 idm 目录。

    3. 创建 mountfiles 目录。

      mkdir mountfiles

  3. (可选)对于 Remote Loader 容器,请执行以下步骤:

    1. 创建 rdxml 目录。

      mkdir rdxml

      注:此步骤仅在首次部署容器时适用。换句话说,如果您正在更新 Remote Loader 容器并且以前已经创建了 rdxml 目录,请跳过此步骤。

    2. 导航到 rdxml 目录。

    3. 创建 mountfiles 目录。

      mkdir mountfiles

  4. 将所需的文件复制到容器特定的相应 mountfiles 目录。

    例如,如果要将驱动程序修补到最新版本,请将驱动程序 RPM 文件放在 /data/idm/mountfiles 目录中。

    注:支持的文件格式为 .so、.jar 和 .rpm。

  5. 部署容器。有关示例,请参见部署 OpenText Identity Manager 引擎容器。

  6. (视情况而定)如果要在部署容器后处理其他文件,请执行以下步骤:

    1. 将文件放在 mountfiles 目录中。例如,/data/idm/mountfiles。

    2. 重启动容器。

      docker restart <容器名称>

重要说明:无论装入文件中的哪个 rpm 优先级最高,将来更新时,您都需要小心去除现有的 rpm 并更新最新的 rpm。