我创建了用于存储应用程序数据库数据的卷-docker volume create dbvolume
。
然后,我启动了我的docker容器,其中包含Oracle XE 11 g数据库映像和数据卷。docker run --name=OracleXE --shm-size=1g -p 1521:1521 -p 8080:8080 -e ORACLE_PWD=weblogic1 -v dbvolume:/opt/oracle/oradata oracle/database:11.2.0.2-xe
在数据库中存储了一些条目。已停止并删除容器,然后再次启动它,但数据库中没有数据。
如何在后续请求应用程序时获取持久化数据。
2条答案
按热度按时间vpfxa7rd1#
从https://github.com/oracle/docker-images/tree/master/OracleDatabase
ie3xauqp2#
接受的答案对于Oracle 11 g XE不正确,这是在此问题中提出的。
“/u 01/app/oracle”应该Map到一个卷(例如例如-v dbvolume:/u 01/app/oracle)