我正计划将WSO2 API管理器用于客户端...正计划使用API管理器Docker映像来托管它。 但是它看起来像要使用API Manager docker镜像,一旦试用期结束,我需要付费订阅。 https://wso2.com/api-management/install/docker/get-started/ ..链接说 “为了使用WSO2产品Docker映像,您需要有效的WSO2订阅。”
是这样吗? 不能让我在没有任何订阅的情况下在客户端运行图像吗?
答案 0 :(得分:4)
您可以使用托管在github上的official dockerfiles自己构建它,然后将其推送到您自己的注册表中。
其他WSO2产品的其余dockerfile可以在同一github account下找到。
以下步骤描述了如何构建图像并运行WSO2 API管理器(取自此README.md文件)。
git clone https://github.com/wso2/docker-apim.git
从现在开始,
dockerfiles/ubuntu/apim
目录的本地副本将被称为AM_DOCKERFILE_HOME
。
将WSO2 API管理器发行版和MySQL连接器添加到<AM_DOCKERFILE_HOME>/files
。
<AM_DOCKERFILE_HOME>/files
。<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 以获得产品的最新错误修复和更新。
构建Docker映像。
<AM_DOCKERFILE_HOME>
目录。 docker build
命令,如下所示。docker build -t wso2am:2.6.0 .
运行Docker映像。
docker run -it -p 9443:9443 wso2am:2.6.0
此处,仅端口9443(HTTPS Servlet传输)已映射到Docker主机端口。 您可以根据需要映射其他已暴露给Docker主机端口的容器服务端口。
访问管理控制台。
https://<DOCKER_HOST>:9443/carbon
在此是指在其上生成容器的主机的主机名或IP。
如何更新配置
配置将位于Docker主机上,并且可以将它们批量安装到容器中。
例如,使用carbon.xml
更改端口偏移所需的步骤如下。
如果API Manager容器已在运行,请停止它。在WSO2 API Manager 2.6.0产品分发中,carbon.xml
配置文件
可以在<DISTRIBUTION_HOME>/repository/conf
找到。将文件复制到主机的某个合适位置,称为<SOURCE_CONFIGS>/carbon.xml
,然后将端口下的偏移值更改为1。
为other
的{{1}}用户授予读取权限
<SOURCE_CONFIGS>/carbon.xml
按如下所示通过将文件安装到容器来运行映像。
chmod o+r <SOURCE_CONFIGS>/carbon.xml
在这里,是指容器的/home/wso2carbon/wso2am-2.6.0/repository/conf文件夹。
如上所述,针对ubuntu的这些步骤,对于其他发行版,您可以检查the following directory,然后读取其中的README.md文件
答案 1 :(得分:1)
您可以自己构建docker映像。请遵循https://github.com/wso2/docker-apim/tree/master/dockerfiles/ubuntu/apim#how-to-build-an-image-and-run上的说明。
警告是,如果没有订阅,您将不会获得任何错误修复。