【问题标题】:How to download and import a dump directly into your oracle Docker image?如何将转储直接下载并导入到您的 oracle Docker 映像中?
【发布时间】:2021-03-01 16:26:40
【问题描述】:

我对 docker 技术还很陌生,并且仍在学习和阅读文档。我有一个 oracle 基础镜像,我想将其用作父镜像来构建我自己的镜像,然后将其推送到自定义 docker 注册表/存储库。

基础镜像已经提供了完整的 oracle 数据库设置。但作为下一步,我想

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

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

是否可以使用 curl 命令下载并直接存储在 oracle docker 容器工作区中?然后从那里导入它

【问题讨论】:

    标签: oracle docker impdp


    【解决方案1】:

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

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

    下面是一个例子,

    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/

    【讨论】:

      猜你喜欢
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      • 2019-06-12
      • 2014-04-03
      相关资源
      最近更新 更多