问题描述
我目前在 docker-compose 文件中使用了 4 个 WSO2 模块,如下所示:
MysqL:
image: MysqL:5.7.31
container_name: MysqL
ports:
- 3306
environment:
MysqL_ROOT_PASSWORD: root
volumes:
- ./conf/MysqL/scripts:/docker-entrypoint-initdb.d
- ./conf/MysqL/conf/my.cnf:/etc/MysqL/my.cnf
ulimits:
nofile:
soft: 20000
hard: 40000
command: --ssl=0 --max_connections=10000
healthcheck:
test: ["CMD","MysqLadmin","ping","-uroot","-proot"]
interval: 30s
timeout: 60s
retries: 5
start_period: 80s
am-analytics-worker:
image: wso2am-analytics-worker:3.2.0
container_name: am-analytics-worker
ports:
- "9091"
- "9444"
healthcheck:
test: ["CMD","nc","-z","localhost","9444"]
interval: 10s
start_period: 20s
retries: 5
depends_on:
MysqL:
condition: service_healthy
volumes:
- ./conf/apim-analytics-worker:/home/wso2carbon/wso2-config-volume
api-manager:
image: wso2am:3.2.0
container_name: api-manager
healthcheck:
test: ["CMD","9443"]
interval: 10s
start_period: 180s
retries: 20
depends_on:
MysqL:
condition: service_healthy
am-analytics-worker:
condition: service_healthy
volumes:
- ./conf/apim:/home/wso2carbon/wso2-config-volume
- ./conf/apim_artifacts:/home/wso2carbon/wso2-artifact-volume
ports:
- "9443:9443"
- "8280:8280"
- "8243:8243"
am-analytics-dashboard:
image: wso2am-analytics-dashboard:3.2.0
container_name: am-analytics-dashboard
ports:
- "9643:9643"
healthcheck:
test: ["CMD","9643"]
interval: 10s
retries: 5
start_period: 20s
depends_on:
MysqL:
condition: service_healthy
api-manager:
condition: service_healthy
volumes:
- ./conf/apim-analytics-dashboard:/home/wso2carbon/wso2-config-volume
我在 WSO2 Api Manager 中创建了一些 api,问题是如果我的容器重新启动,我会丢失所有的 API。
所以这是我尝试的方法,以便让我的 api 具有一些数据持久性,以便即使 Api 管理器容器重新启动它们也仍然可用。
首先,我将整个 wso2am-3.2.0 文件夹从容器复制到我的计算机,然后根据此链接 (WSO2 Runtime Artifacts),我创建了一个名为“apim_artifacts”的文件夹,并在其中放置了 4 WSO2 文档建议的运行时工件(
现在,当我编写我的项目时,api 在发布者中仍然不可见。
但是,如果我检查 Api Manager 容器内部,我可以看到我的卷挂载的所有文件夹都已复制并映射到它们各自的文件夹中(我什至可以在 /home/wso2carbon/ wso2am-3.2.0/repository/deployment/server/synapse-configs/default/endpoints 文件夹)。
是我遗漏了什么还是我做错了什么?
你能帮我吗?
问候,
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)