如何下载转储文件并将其直接导入到您的 oracle Docker 映像中?
How to download and import a dump directly into your oracle Docker image?
我对 docker 技术还很陌生,仍在学习和阅读文档。我有一个 oracle 基础镜像,我想将其用作父镜像来构建我自己的镜像,然后将其推向自定义 docker registry/repository.
基本映像已经提供了 oracle 数据库的完整设置。但作为下一步,我想
- 直接下载转储文件(例如转储 url)到 docker 图像中(无需下载到本地
工作区)
- 运行 一些 sql 脚本
- 最后,使用数据泵 (impdp) 导入转储
我试着按照https://github.com/mpern/oracle-docker,但这里你总是需要在本地存储转储文件并将其指向卷。
是否可以使用curl命令下载并直接存储到oracle docker容器工作区?然后从那里导入它
您可以在容器内运行 一个交互式bash 会话来检查是否安装了 curl,如果没有安装则需要安装 Curl。使用交互式 bash 会话,然后您可以下载转储文件。
你需要的端口也需要发布,如果容器在 Docker 和主机之外连接,你可以使用 docker run
和 -p
参数.
下面是一个例子,
docker run -p 80:80 -it (Your image) /bin/bash
有关 docker run
命令和 Docker 文件的更多信息
https://docs.docker.com/engine/reference/commandline/run/
https://docs.docker.com/engine/reference/builder/
我对 docker 技术还很陌生,仍在学习和阅读文档。我有一个 oracle 基础镜像,我想将其用作父镜像来构建我自己的镜像,然后将其推向自定义 docker registry/repository.
基本映像已经提供了 oracle 数据库的完整设置。但作为下一步,我想
- 直接下载转储文件(例如转储 url)到 docker 图像中(无需下载到本地 工作区)
- 运行 一些 sql 脚本
- 最后,使用数据泵 (impdp) 导入转储
我试着按照https://github.com/mpern/oracle-docker,但这里你总是需要在本地存储转储文件并将其指向卷。
是否可以使用curl命令下载并直接存储到oracle docker容器工作区?然后从那里导入它
您可以在容器内运行 一个交互式bash 会话来检查是否安装了 curl,如果没有安装则需要安装 Curl。使用交互式 bash 会话,然后您可以下载转储文件。
你需要的端口也需要发布,如果容器在 Docker 和主机之外连接,你可以使用 docker run
和 -p
参数.
下面是一个例子,
docker run -p 80:80 -it (Your image) /bin/bash
有关 docker run
命令和 Docker 文件的更多信息
https://docs.docker.com/engine/reference/commandline/run/ https://docs.docker.com/engine/reference/builder/