如何将转储直接下载并导入到您的oracle Docker映像中



我是docker技术的新手,仍在学习和阅读文档。我有一个oracle基本映像,我想用它作为父映像来构建我自己的映像,然后将其推向自定义docker注册表/存储库。

基本映像已经提供了oracledb的完整设置。但作为下一步,我希望

  • 将转储文件(例如转储url(直接下载到docker映像中(无需下载到本地工作空间(
  • 运行一些sql脚本
  • 最后,使用数据泵(impdp(导入转储

我试着跟随https://github.com/mpern/oracle-docker,但在这里,您总是需要在本地存储转储文件,并将其指向卷。

如果我可以使用curl命令下载并直接存储在oracledocker容器工作空间中,这可能吗?然后从那里导入

您可以在容器中运行一个交互式bash会话来检查是否安装了curl,如果没有安装,则需要安装curl。使用交互式bash会话,您可以下载转储文件。

您需要的端口也需要发布,如果容器连接在Docker和主机之外,则可以使用带有-p参数的docker run

下面是一个例子,

docker run -p 80:80 -it (Your image) /bin/bash

关于docker run命令和Dockerfiles 的更多信息

https://docs.docker.com/engine/reference/commandline/run/https://docs.docker.com/engine/reference/builder/

最新更新