如何从Oracle泊坞窗容器中装载数据?

我只想用docker-compose.yml启动一个oracle docker容器。
这工作到目前为止,直到我添加一个文件夹来同步/挂载/任何从容器。

问题1:如果主机上的文件夹丢失 – docker不会挂载任何东西
问题2:一个空文件夹被git忽略 – 所以我添加了一个空文件.emptyfileforgit

所以,如果我现在开始我的docker组成,docker安装我的假文件的文件夹到Oracle容器,所以数据库是“破”。

docker工人撰写文件:

版本:“3”
服务:
mysql_db:
container_name:oracle_db
image:wnameless / oracle-xe-11g:latest
端口:
– “49160:22”
– “49161:1521”
– “49162:8080”
重新启动:总是
卷:
– “./oracle_data:/u01/app/oracle/oradata”
– “./startup_scripts:/docker-entrypoint-initdb.d”
环境:
– ORACLE_ALLOW_REMOTE = true

问题:我如何摆脱这种行为?
与一个MySQL容器,工作正常…

非常感谢!

通过使用volume, folder/path/in/host : folder/path/in/container ,将容器文件夹中的数据映射到主机中提供的位置。 最初数据库数据是空的,这就是为什么你的主机文件夹不包含任何数据。 并且不要将模拟无效数据放在容器中的db文件夹中。 因为它会损坏你的分贝。 如果你想添加转储数据,只要把它放在你的主机文件夹的文件夹中,它就会映射到你的容器的path