wso2 api manager Docker 镜像需要付费订阅

Jan*_*ier 3 wso2 docker wso2-api-manager

我打算为客户端使用 WSO2 API Manager...计划使用 API Manager Docker 镜像来托管它...但它看起来像使用 API Manager docker 镜像,我需要在试用期结束后付费订阅。 . https://wso2.com/api-management/install/docker/get-started/ ..链接说“为了使用 WSO2 产品 Docker 镜像,你需要一个有效的 WSO2 订阅。”

是这样吗?我不能在没有任何订阅的情况下在客户端运行图像吗?

Mos*_*ein 5

您可以使用托管在 github 上的官方 dockerfiles自己构建它,然后将其推送到您自己的注册表。

其他 WSO2 产品的其余 dockerfile 可以在同一个github 帐户下找到。

以下步骤描述了如何构建映像并运行 WSO2 API 管理器,取自此README.md文件。

  1. 使用以下 Git 命令将此存储库签出到您的本地计算机。
    git clone https://github.com/wso2/docker-apim.git
    
    Run Code Online (Sandbox Code Playgroud)

从这一点开始,dockerfiles/ubuntu/apim目录的本地副本将被称为AM_DOCKERFILE_HOME

  1. 将 WSO2 API 管理器分发和 MySQL 连接器添加到<AM_DOCKERFILE_HOME>/files.

    • 下载WSO2 API Manager v2.6.0 发行版并将其解压到<AM_DOCKERFILE_HOME>/files.
    • 下载MySQL Connector/J 并将其复制到<AM_DOCKERFILE_HOME>/files.
    • 一旦所有这些都到位,它应该如下所示:

    <AM_DOCKERFILE_HOME>/files/wso2am-2.6.0/
    <AM_DOCKERFILE_HOME>/files/mysql-connector-java-<version>-bin.jar
    
    Run Code Online (Sandbox Code Playgroud)

    请参阅WSO2 更新管理器文档 以获得产品的最新错误修复和更新。

  2. 构建 Docker 镜像。

    • 导航到<AM_DOCKERFILE_HOME>目录。
      执行docker build命令如下图。
    • docker build -t wso2am:2.6.0 .
  3. 运行 Docker 镜像。

    • docker run -it -p 9443:9443 wso2am:2.6.0

      此处,仅端口 9443(HTTPS servlet 传输)已映射到 Docker 主机端口。您可以根据需要映射其他已暴露给 Docker 主机端口的容器服务端口。

  4. 访问管理控制台。

    • 要访问管理控制台,请使用 docker 主机 IP 和端口 9443。
    • https://<DOCKER_HOST>:9443/carbon

    在这里,指的是在其上生成容器的主机的主机名或 IP。


如何更新配置

配置将位于 Docker 主机上,它们可以卷安装到容器。
例如,更改使用的端口偏移所需的步骤carbon.xml如下。

  1. 如果 API Manager 容器已经在运行,请停止它。在 WSO2 API Manager 2.6.0 产品分发中,carbon.xml配置文件
    可以在<DISTRIBUTION_HOME>/repository/conf. 将文件复制到主机的某个合适位置,称为<SOURCE_CONFIGS>/carbon.xml并将端口下的偏移值更改为 1。

  2. 授予other用户读取权限<SOURCE_CONFIGS>/carbon.xml

    chmod o+r <SOURCE_CONFIGS>/carbon.xml
    
    Run Code Online (Sandbox Code Playgroud)
  3. 通过将文件挂载到容器来运行映像,如下所示。

    docker run \
    -p 9444:9444 \
    --volume <SOURCE_CONFIGS>/carbon.xml:<TARGET_CONFIGS>/carbon.xml \
    wso2am:2.6.0
    
    Run Code Online (Sandbox Code Playgroud)

    在这里,指的是容器的/home/wso2carbon/wso2am-2.6.0/repository/conf文件夹。

正如上面针对 ubuntu 的这些步骤所解释的,对于其他发行版,您可以检查以下目录,然后阅读里面的 README.md 文件