步骤 3:构建基础映像并发布

在开始之前,请验证您是否拥有上一步中的 Docker 容器注册表信息。

在此步骤中,您将构建包含所需驱动程序的基础映像,然后将映像发布到 Docker 容器注册表。

每个池可以有自己独特的基础映像和一组驱动程序。

以下步骤显示了 RHEL 发行版上的一个示例。您可能需要安装软件包管理器工具或其他特定于您的发行版的工具。

  1. 登录到您的 Kubernetes 群集中的任意节点。按要求安装 Docker 及支持工具:

    sudo dnf install -y container-tools
    sudo dnf install -y git podman-docker
  2. 创建 Dockerfile:

    touch Dockerfile
  3. 更新 Dockerfile 以包含支持连接的驱动程序。此 Dockerfile 中指定的命令将在构建基础映像时运行。例如:

    # example base 
    FROM registry.access.redhat.com/ubi8
    RUN yum -y update
    WORKDIR /
    # Go to https://tableau.com/support/drivers
    # Follow the instructions to install your drivers for linux
    CMD [“/bin/bash”]

    驱动程序文件的目标目录将会有所不同。请参见 Tableau 驱动程序下载(链接在新窗口中打开)以了解更多详细信息。

    公共 JDBC 驱动程序的示例 Dockerfile 行,使用 curl 命令下载驱动程序:

    RUN mkdir -p /opt/tableau/tableau_driver/jdbc
    RUN curl --location --output /opt/tableau/tableau_driver/jdbc/<file> <URL>
    

    非公共 JDBC 驱动程序的示例 Dockerfile 行,使用复制:

    RUN mkdir -p /opt/tableau/tableau_driver/jdbc
    COPY  <file> /opt/tableau/tableau_driver/jdbc
  4. 当您仍登录到 Kubernetes 集群节点时,使用 Bridge 池 ID 的值设置变量 POOL_ID。若要显示池 ID 值,请打开“数据连接”选项卡并单击 Bridge 池名称。

    • 将您复制的注册表值设置为相应的值。

      REGISTRY_HOSTNAME=registry_host_name_you_copied
      REGISTRY_USERNAME=registry_user_name_you_copied
      REGISTRY_PASSWORD=registry_password_you_copied
    • 设置池 ID 值:

      POOL_ID=<pool_id_value>
      
  5. 构建用作基础映像的容器。

    docker build -f <path_to_dockerfile> -t $REGISTRY_HOSTNAME/bridge-base:$POOL_ID .
  6. 登录并将映像推送到本地容器注册表。

    docker login --username $REGISTRY_USERNAME $REGISTRY_HOSTNAME
    docker push $REGISTRY_HOSTNAME/bridge-base:$POOL_ID
  7. 在您正在配置的池下,单击操作按钮 (...),然后单击“刷新基础映像”。此操作将使用基础映像启动部署,可能需要几分钟。

    注意:每当创建并刷新新的基础映像时,都会创建一个新的部署。用于先前基础映像的 Bridge 代理将作为未分配的资产保留。不要删除未分配的 Bridge 代理。

Data Connect 设置工作流

步骤 1:联系 Tableau

步骤 2:设置群集

步骤 3:构建基础映像并发布

步骤 4:将域映射到池

步骤 5:创建实时连接的数据源

感谢您的反馈!您的反馈已成功提交。谢谢!