如何向 Docker 上托管的 Oracle DB 服务器添加目录和注册 XML 模式?

     2023-03-28     286

关键词:

【中文标题】如何向 Docker 上托管的 Oracle DB 服务器添加目录和注册 XML 模式?【英文标题】:How to add directories and register XML schema to Oracle DB server hosted on Docker? 【发布时间】:2018-12-24 15:11:16 【问题描述】:

我在 docker 上托管了 Oracle 12c DB,但我找不到将 xml 模式添加到 DB 的方法(使用 SQL Developer)。

我已将所需的目录和文件从本地机器转移到 Docker 容器,我已授予该文件夹的所有权限和所需的用户组:

drwxrwxrwx 2 oracle dba 4096 Dec 23 19:21 DB3

目录 DB3 内容 - LEAGUES.xsd 和 LEAGUE.xml

SQL 脚本:

`CREATE OR REPLACE DIRECTORY XMLDATA AS '/DB3'; `

`BEGIN
    DBMS_XMLSCHEMA.REGISTERSCHEMA(
    SCHEMAURL => 'http://localhost:8080/home/leagues.xsd',
    SCHEMADOC => bfilename('XMLDATA', 'leagues.xsd'));
end;
/`

这段代码给了我一个文件不存在的错误响应。

ORA-22288: 文件或 LOB 操作 FILEOPEN 失败 没有这样的文件或目录

很确定我做错了什么,但由于这几乎是我第一次使用数据库服务器,所以我找不到解决这个问题的方法。

希望能提供一些提示或指示,以便在哪里寻找它们以完成这项工作。

【问题讨论】:

【参考方案1】:

我的猜测是您将目录转移到了 docker 主机。要让 Oracle 进程访问它,必须将其“转移”到 docker 容器内。

三种方法:

在你的 docker 容器 (docker exec -it <containerid> /bin/sh) 中获取一个 shell,然后获取目录 从那里使用 ssh 或其他文件复制工具(您可能有 首先安装在容器内)。不是很安全,我不会 如果您运行的不是您的其他设备,建议您这样做 用于开发目的的本地计算机。 重建您的 docker 映像,同时将您的 DB3 文件夹添加到其中。即使您使用的是上游图像,您也可以这样做 你还没有建立自己:echo "FROM base/oracle:12c \n COPY /DB3 /DB3" | docker build -t custom/oracle:12c - 将主机上的 /DB3 文件夹作为卷挂载到容器中:docker run -v /DB3:/DB3 <other options and arguments>(或者如果您在 Openshift/Rancher/...上运行,则在描述符文件中等效)

还要确保文件名在您的脚本和文件系统之间具有匹配的大小写。

【讨论】:

嗯,它应该,我每天都在使用这些技术来满足类似的需求。你能给我更多关于你的背景和你正在采取的步骤的信息吗?基础镜像名称、执行环境等...以便我可以帮助您? 实际上是的,它确实有效!再次尝试旋转容器,看起来它成功了。非常感谢!

如何在 Heroku.com 上托管的 Redmine 上安装插件

】如何在Heroku.com上托管的Redmine上安装插件【英文标题】:HowtoinstallpluginsonRedminehostedonHeroku.com【发布时间】:2011-06-2404:15:47【问题描述】:刚刚将redmine推送到heroku平台,虽然我无法让backlog-plugin工作,但它在本地工作得很好。我... 查看详情

如何解决 Heroku 上托管的 django 项目中的迁移问题?

】如何解决Heroku上托管的django项目中的迁移问题?【英文标题】:Howcanisolveamigrationissueindjangoprojecthostedonheroku?【发布时间】:2016-10-0820:46:32【问题描述】:我的项目托管在heroku上,最近我想更改一列的大小在数据库中但是在运行... 查看详情

网页上托管的目录的url被点击时,默认模板是如何创建的?

】网页上托管的目录的url被点击时,默认模板是如何创建的?【英文标题】:Howthedefaulttemplateiscreatedwhentheurlofdirectoryhostedonwebishit?【发布时间】:2019-11-1921:01:46【问题描述】:我有一个angularjs模块,用于一些常见的组件、服务等... 查看详情

如何在 nginx 上托管的单个域下托管多个烧瓶应用程序?

】如何在nginx上托管的单个域下托管多个烧瓶应用程序?【英文标题】:Howtohostmultipleflaskappsunderasingledomainhostedonnginx?【发布时间】:2016-04-1401:17:48【问题描述】:我想要达到的目标:我有一个托管mydomain.com的nginx网络服务器。当... 查看详情

如何在 Heroku 上托管的 ruby​​ on rails 项目中实现弹性搜索?

】如何在Heroku上托管的ruby​​onrails项目中实现弹性搜索?【英文标题】:HowdoIimplementelasticsearchinarubyonrailsprojecthostedonheroku?【发布时间】:2011-08-2910:58:17【问题描述】:我的计划是在单独的linux服务器上运行弹性搜索作为Web服务... 查看详情

如何在 Heroku 上托管的 Ruby/Sinatra 应用程序中设置 HTTP 标头?

】如何在Heroku上托管的Ruby/Sinatra应用程序中设置HTTP标头?【英文标题】:HowdoIsetHTTPHeadersinRuby/Sinatraapp,hostedonHeroku?【发布时间】:2011-05-1102:54:50【问题描述】:我有一个基于Ruby和Sinatra的工作应用程序,部署在Heroku上。我想利用H... 查看详情

如何在 AWS S3 上托管的 dist 中制作 Nuxt 生成的静态 spa 文件

】如何在AWSS3上托管的dist中制作Nuxt生成的静态spa文件【英文标题】:HowtomakeNuxtgeneratedstaticspafilesindisthostedonAWSS3【发布时间】:2020-08-1500:30:24【问题描述】:如何在AWSS3中托管NuxtStaticWeb应用程序?首先,我尝试并知道如何通过调... 查看详情

如何在 Sharepoint Online 上托管的 Access 自定义 Web 应用程序上编辑 CSS?

】如何在SharepointOnline上托管的Access自定义Web应用程序上编辑CSS?【英文标题】:HowcanIedittheCSSonanAccessCustomWebApphostedonSharepointOnline?【发布时间】:2014-08-0518:36:31【问题描述】:我想在Access2013自定义Web应用程序的列表视图中隐藏过... 查看详情

从本地服务器上托管的应用程序发送电子邮件

】从本地服务器上托管的应用程序发送电子邮件【英文标题】:SendEmailFromApplicationHostedOnLocalServer【发布时间】:2022-01-1420:59:19【问题描述】:我在本地服务器和云服务器上都安装了orangescrum。当我尝试从本地服务器向其他用户发... 查看详情

无法将 Azure VM 上托管的 WCF 服务引用添加到 VS2015 项目

】无法将AzureVM上托管的WCF服务引用添加到VS2015项目【英文标题】:Can\'taddWCFservicereferencehostedonAzureVMtoVS2015project【发布时间】:2018-03-1703:53:11【问题描述】:我正在尝试向我的VS2015项目添加服务引用。该服务在AzureVM中托管的Window... 查看详情

如何将非 www 域重定向到 Azure 上托管的 asp.net mvc 中的 WWW 域?

】如何将非www域重定向到Azure上托管的asp.netmvc中的WWW域?【英文标题】:HowtoredirectanonwwwdomaintoWWWdomaininasp.netmvchostedonAzure?【发布时间】:2021-01-1920:19:09【问题描述】:我在Azure中的www.mydomain.tech上设置了ssl。(mydomain.tech是一个示... 查看详情

如何将客户端的正确 IP 地址获取到 Heroku 上托管的 Node socket.io 应用程序中?

】如何将客户端的正确IP地址获取到Heroku上托管的Nodesocket.io应用程序中?【英文标题】:HowtogetthecorrectIPaddressofaclientintoaNodesocket.ioapphostedonHeroku?【发布时间】:2013-01-0104:58:25【问题描述】:我最近在Heroku上使用Express和socket.io托... 查看详情

如何将数据从 Heroku 上托管的 Node.js 应用程序发送到托管在完全独立(Cpanel)服务器上的 PHP 文件?

】如何将数据从Heroku上托管的Node.js应用程序发送到托管在完全独立(Cpanel)服务器上的PHP文件?【英文标题】:HowcanIsenddatafromaNode.jsapplicationhostedonHerokutoaPHPfilehostedonacompletelyseparate(Cpanel)server?【发布时间】:2021-05-1516:32:05【问题... 查看详情

将 appid.appspot.com 重定向到应用引擎上托管的 Django App 的自定义域的最佳方法

】将appid.appspot.com重定向到应用引擎上托管的DjangoApp的自定义域的最佳方法【英文标题】:BestmethodtoRedirectappid.appspot.comtocustomdomainforDjangoApphostedonappengine【发布时间】:2019-09-0801:47:57【问题描述】:我提前向这个问题道歉,因为... 查看详情

为啥 Cloudflare 不缓存我在 S3 上托管的图像

】为啥Cloudflare不缓存我在S3上托管的图像【英文标题】:WhyisCloudflarenotcachingmyimageshostedonS3为什么Cloudflare不缓存我在S3上托管的图像【发布时间】:2021-03-0323:49:09【问题描述】:我已经尝试了所有方法,但我很困惑,所以我会很... 查看详情

Heroku 上托管的应用程序无法加载网页

】Heroku上托管的应用程序无法加载网页【英文标题】:ApphostedonHerokufailingtoloadwebpage【发布时间】:2018-12-0408:44:48【问题描述】:我目前正在开发一个使用express来提供网页的nodejs应用程序。它还兼作不和谐机器人。当我在localhost... 查看详情

故障上托管的不和谐机器人错误:找不到模块'discord.js'

】故障上托管的不和谐机器人错误:找不到模块\\\'discord.js\\\'【英文标题】:discordbothostedonglitchError:Cannotfindmodule\'discord.js\'故障上托管的不和谐机器人错误:找不到模块\'discord.js\'【发布时间】:2020-06-3018:08:40【问题描述】:我... 查看详情

无法推送到 chiselapp 上托管的化石回购

】无法推送到chiselapp上托管的化石回购【英文标题】:Can\'tpushtofossilrepohostedonchiselapp【发布时间】:2019-11-2312:05:37【问题描述】:我在chiselapp.com上有一个化石存储库。我已经在各种机器上使用了几年。我最近将repo克隆到运行Wind... 查看详情