wso2/wso2is-km 的卷数据持久性

Volume data persistence with wso2/wso2is-km

我在 docker-compose 中使用 wso2/wso2is-km :

oAuth2:
    container_name: "oAuth2.local.fr"
    hostname: "oAuth2.local..fr"
    image: wso2/wso2is-km:5.10.0
    ports:
        - "9443:9443"
    links:
        - gui:gui.local.fr
        - bandeau:bandeau.local.fr
    volumes:
        - ./is-as-km:/home/wso2carbon/wso2is-km-5.10.0

如果我删除卷没问题,但如果我想在主机中保留数据,我添加卷一时出现错误:

oAuth2.local.fr        /home/wso2carbon/docker-en ...   Exit 127
oAuth2.local.fr | sh: 0: Can't open /home/wso2carbon/wso2is-km-5.10.0/bin/wso2server.sh

你有想法了吗?

当您将卷添加到 wso2is-km-5.10.0 时,它会替换 docker 图像中的内容并导致此问题。

持久化数据时,我们应该使用以下位置。

wso2is-km-5.10.0/repository/deployment/server/ 

我在主机上复制 wso2is-km-5.10.0/repository 并挂载卷:

volumes:
        - ./is-km:/home/wso2carbon/wso2-artifact-volume

On 运行 /home/wso2carbon/wso2-artifact-volume 被复制到 wso2is-km-5.10.0 中 docker-entrypoint.sh(默认行为)。