我只想启动一个带有docker -compe.yml的甲骨文码头容器。
到目前为止,这是工作的,直到我添加了一个文件夹来同步/挂载/任何从容器。
问题1:如果主机上的文件夹丢失- docker没有挂载任何东西
问题2: git忽略了一个空文件夹所以我添加了一个空文件.emptyfileforgit
因此,如果我现在开始我的码头-组成,码头安装我的假文件文件夹到甲骨文容器,所以数据库是“坏的”。
码头工人撰写文件:
版本:"3“ 服务: mysql_db: container_name: oracle_db 图片:无名/甲骨文-Xe-11g:最新 港口: - "49160:22“ - "49161:1521“ - "49162:8080“ 重新启动:总是 卷数: -“./oracle_data:/u 01/app/oracle/oradata” - "./startup_scripts:/docker-entrypoint-initdb.d“ 环境: - ORACLE_ALLOW_REMOTE=true
问:我怎样才能摆脱这种行为?
用mysql容器可以正常工作..。
非常感谢!
发布于 2017-10-19 14:36:07
通过使用folder/path/in/host : folder/path/in/container卷,容器文件夹中的数据将映射到主机中提供的位置。最初,db数据是空的,这就是主机文件夹不包含任何数据的原因。也不要将模拟无效的数据放在容器中的db文件夹中。因为它会破坏你的数据库。如果要添加转储db数据,只需将其放在宿主文件夹的文件夹中,它将映射到容器中的路径。
发布于 2018-10-30 02:51:22
您需要在/0u1/app/oracle/oradata中复制文件,然后就可以在path ./orcle_data位置的系统中从容器中访问它。
https://stackoverflow.com/questions/46830370
复制相似问题