Apache Kapua 在 docker 环境下的数据持久化
Kapua Getting Start
https://www.eclipse.org/kapua/getting-started.php
Kapua docker 应用启动后,数据都在docker容器中,一旦重启容器,数据将丢失。
经过分析,需要将两部分的数据持久化到宿主主机磁盘上。
分两步:
1、启动docker compose实例,将sql容器中的数据拷贝出来,ca58ae61b875 是sql 容器的id;
docker cp ca58ae61b875:/var/opt/h2/data/kapuadb.mv.db .
2、修改docker-compose.xml,在特定位置增加下面volumes, 在映射宿主主机文件系统到docker 容器;
db:
volumes:
- ./sql:/var/opt/h2/data
es:
volumes:
- ./es:/usr/share/elasticsearch/data
至此,Kapua 测试环境就可以当做准生产环境了。