我打算为客户端使用WSO2 API Manager ...计划使用API Manager Docker镜像进行托管..但是看起来使用API Manager docker镜像,我需要在试用期结束后付费订阅。 .https://wso2.com/api-management/install/docker/get-started/ ..链接说“为了使用WSO2产品Docker镜像,你需要一个有效的WSO2订阅。”
是这样的吗?我不能在没有任何订阅的情况下在客户端运行图像吗?
您可以使用托管在github上的official dockerfiles自行构建它,然后将其推送到您自己的注册表中。
其他WSO2产品的其余dockerfiles可以在相同的github account下找到。
以下步骤描述了如何构建映像并运行WSO2 API Manager,取自此README.md文件。
git clone https://github.com/wso2/docker-apim.git
从这一点开始,
dockerfiles/ubuntu/apim
目录的本地副本将被称为AM_DOCKERFILE_HOME
。
<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
请参阅WSO2 Update Manager documentation以获取产品的最新错误修复和更新。<AM_DOCKERFILE_HOME>
目录。
执行docker build
命令,如下所示。
docker build -t wso2am:2.6.0 .
docker run -it -p 9443:9443 wso2am:2.6.0
这里,只有端口9443(HTTPS servlet传输)已映射到Docker主机端口。您可以根据需要映射已暴露给Docker主机端口的其他容器服务端口。https://<DOCKER_HOST>:9443/carbon
在这里,指的是主机的主机名或IP,在其上生成容器。如何更新配置
配置将位于Docker主机上,并且可以将它们卷装入容器。
例如,使用carbon.xml
更改端口偏移所需的步骤如下。
carbon.xml
配置文件
可以在<DISTRIBUTION_HOME>/repository/conf
找到。将文件复制到主机的某个合适位置(称为<SOURCE_CONFIGS>/carbon.xml
),并将端口下的偏移值更改为1。other
用户<SOURCE_CONFIGS>/carbon.xml
的读取权限
chmod o+r <SOURCE_CONFIGS>/carbon.xml
docker run \
-p 9444:9444 \
--volume <SOURCE_CONFIGS>/carbon.xml:<TARGET_CONFIGS>/carbon.xml \
wso2am:2.6.0
在这里,指容器的/home/wso2carbon/wso2am-2.6.0/repository/conf文件夹。如上所述ubuntu的这些步骤,对于其他发行版,你可以检查the following directory然后读取里面的README.md文件
您可以自己构建docker镜像。按照https://github.com/wso2/docker-apim/tree/master/dockerfiles/ubuntu/apim#how-to-build-an-image-and-run上的说明进行操作。
需要注意的是,如果您没有订阅,则不会修复任何错误。