3.3 将 OpenText Identity Console 升级为 Docker Container

当新版本的 OpenText Identity Console 映像可用时,管理员可执行升级过程,以使用最新版 OpenText Identity Console 部署容器。执行升级之前,确保将所有必需的应用程序相关数据一直存储在 Docker 卷中。执行以下步骤以使用 Docker 容器升级 OpenText Identity Console:

  1. 从 Software License and Download 中下载并装载最新版 Docker 映像,然后执行以下步骤以安装最新版的 OpenText Identity Console,如 安装 OpenText Identity Console 所述。

  2. 装载最新版的 Docker 映像后,使用以下命令停止当前的 Docker 容器:

    docker stop identityconsole-container-name

    示例:

    docker stop identityconsole-container-1
  3. 运行下列命令删除现有 OpenText Identity Console 容器:

    docker rm identityconsole-container-name

    例如:

    docker rm identityconsole-container-1
  4. (可选)运行下列命令删除过时的 OpenText Identity Console Docker 映像:

    docker rmi identityconsole-image

    示例:

    docker rmi identityconsole:<version>
  5. 映像必须加载到本地 Docker 注册表中。使用以下命令解压缩并装载 IdentityConsole_<版本>_Containers.tar.gz 文件:

    tar -xvf IdentityConsole_version_Containers.tar.gz              
    docker load --input identityconsole.tar.gz
  6. 使用以下命令创建 OpenText Identity Console Docker 容器:

    docker create --name identityconsole-container-name --env ACCEPT_EULA=Y --network=network-type --volume volume-name:/config/ identityconsole:version

    例如:

    docker create --name identityconsole-container-2 --env ACCEPT_EULA=Y --network=host --volume IDConsole-volume:/config/ identityconsole:<version>

    注:

    • 您可以通过将 ACCEPT_EULA 环境变量设置为“y”以接受 EULA。您还可以在启动容器时通过使用互动模式 Docker 创建命令中的 -it 选项从屏幕提示中接受 EULA。

    • 上述命令中的 --volume 参数将创建存储配置和日志数据的卷。在这种情况下,我们创建了一个名为 IDConsole-volume 的卷。

  7. 使用以下命令将本地文件系统中的配置文件 (edirapi.conf) 复制到新建的容器中,作为 /etc/opt/novell/eDirAPI/conf/edirapi.conf:

    docker cp absolute path of configuration file identityconsole-container-name:/etc/opt/novell/eDirAPI/conf/edirapi.conf

    例如:

    docker cp /home/user/edirapi.conf identityconsole-container-2:/etc/opt/novell/eDirAPI/conf/edirapi.conf

    (OpenText Identity Console 1.9 及更高版本)配置文件示例如下所示:

    listen = ":9000"
    pfxpassword = "novell"
    bcert = "/etc/opt/novell/eDirAPI/cert/"
    ospmode=false
    auto-fetch=false
    

    注:

    • 从配置文件中删除 edir-hosts 参数并添加 auto-fetch 参数。

    • 如果 auto-fetch = false,则必须手动将证书颁发机构证书复制到 cert 文件夹。

    (OpenText Identity Console 1.8 及更早版本)配置文件示例如下所示:

    listen = ":9000"
    pfxpassword = "novell"
    bcert = "/etc/opt/novell/eDirAPI/cert/"
    ospmode=false
    edir-hosts = "<ip_address-1>:636,<ip_address-2>:636"

    注:

    • 升级到 OpenText Identity Console 1.7.2 和 1.8 时,复制到容器之前,需要在 edirapi.conf 文件中添加 OpenText eDirectory 服务器 IP。

    • 如果希望将 OpenText Identity Console 连接到多个 OpenText eDirectory 树,请输入其 IP 地址或域名,用逗号分隔

  8. 使用以下命令启动第二个容器:

    docker start identityconsole-container-name

    示例:

    docker start identityconsole-container-2
  9. 要检查正在运行的容器的状态,请运行下列命令:

    docker ps -a