我有一个wso2-am的docker实例,使用已发布的API正常运行。但是,当docker实例关闭并再次启动时,已发布的API和配置将丢失。
一旦启动wso2-am Docker实例,我如何持久保存已发布的API,进行映射和相应显示?
答案 0 :(得分:0)
这是docker的基本问题,一旦容器停止,其所有数据也会随之丢失。
为了保存数据,我必须使用 docker commit 命令保存以前的工作状态。
答案 1 :(得分:0)
与APIM相关的数据存储在数据库(与API相关的元数据)和文件系统(突触api和节流策略等)中。默认情况下,APIM使用H2数据库。要持久保存数据,您必须将其指向RDBMS(mysql,oracle等)。参见https://docs.wso2.com/display/AM260/Changing+the+Default+API-M+Databases
要保留与API相关的工件(突触文件等),您必须将内容保留在存储库/部署/服务器位置。为此,您可以使用NFS安装。
也请参考此https://docs.wso2.com/display/AM260/Deploying+API+Manager+using+Single+Node+Instances,了解有关进行单节点部署的信息