在docker卷中持久化Oracle数据库的数据

twh00eeo  于 2023-04-29  发布在  Docker
关注(0)|答案(2)|浏览(271)

我创建了用于存储应用程序数据库数据的卷-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
在数据库中存储了一些条目。已停止并删除容器,然后再次启动它,但数据库中没有数据。
如何在后续请求应用程序时获取持久化数据。

vpfxa7rd

vpfxa7rd1#

https://github.com/oracle/docker-images/tree/master/OracleDatabase

-v /opt/oracle/oradata
              The data volume to use for the database.
              Has to be writable by the Unix "oracle" (uid: 54321) user inside the container!
              If omitted the database will not be persisted over container recreation.
ie3xauqp

ie3xauqp2#

接受的答案对于Oracle 11 g XE不正确,这是在此问题中提出的。
“/u 01/app/oracle”应该Map到一个卷(例如例如-v dbvolume:/u 01/app/oracle)

相关问题