Tag: oracle

我可以将Oracle JDBC驱动程序JAR捆绑到Docker映像中吗?

我正在构build基于官方Docker Tomcat镜像的Docker镜像 ,除Tomcat之外,我还将其中一个Web应用程序添加为WAR文件,以便在容器启动时进行部署。 由于应用程序需要访问数据库,并且受支持的数据库使用不同的JDBC驱动程序和一些其他configuration文件,因此我将为每个受支持的数据库(均基于公共基本映像)构build一个映像,其中映像包含相应的数据库configuration和JDBC驱动程序JAR。 到目前为止,我已经为MySQL和PostgreSQL做了这个,现在我正在寻求对Oracle的支持。 由于Oracle是一个商业产品,我读了一些地方(对不起,没有官方的资料),你不允许捆绑JDBC驱动程序 – 最好的解决scheme是什么? 我是否允许/允许将Oracle JDBC驱动程序JAR捆绑到我提供给我们内部用户(不在公司之外)的Docker镜像中? 或者我必须要求用户自己下载驱动程序并将其映射到映像中?

在运行hello-world的Oracle Linux上,“来自守护程序的错误响应:无法启动容器…没有这样的文件或目录”

TLDR:我试图在Oracle Linux上运行hello-world容器,并且收到错误消息:来自守护程序的错误响应:无法启动容器724ed94d9249b636d6820fb8c2e4ba64232f426812e5b03545762 532751f434e:[8]系统错误:mkdir / var / lib / docker / devicemapper / mnt / 724ed94d9249b636d6820fb8c2e4ba6423 2f426812e5b03545762532751f434e / rootfs / sys / fs / cgroup:no such file or directory 我正尝试在Oracle Linux机器上安装并运行Docker。 我遵循Oracle网页( https://docs.oracle.com/cd/E37670_01/E37355/html/section_kfy_f2z_fp.html )上的说明,但出现了一些问题。 在安装docker-engine时,我有一些与UEK软件包有关的依赖性问题,但是我可以用这个页面上的说明( https://docs.oracle.com/cd/E37670_01/E37355/html/ol_obtain_uek.html ) 。 docker引擎似乎运行得很好,但是当我尝试运行hello-world容器时出现错误: [root ~]# docker run hello-world Timestamp: 2016-01-13 14:58:06.420677559 -0200 BRST Code: System error Message: mkdir /var/lib/docker/devicemapper/mnt/724ed94d9249b636d6820fb8c2e4ba64232f426812e5b03545762532 751f434e/rootfs/sys/fs/cgroup: […]

无法在Red Hat上的Docker Oracle中启动Oracle监听器

我可以在我的Mac OS上启动Oracle Docker容器,但是我无法在Red Hat上启动它。 当我在我的Mac上运行以下… run -it –name oracleofac -p 49160:22 -p 49161:1521 -p 49162:8080 pdevoasas30l:5000/oracleofac /bin/bash 容器启动。 我可以通过input来启动oracle service oracle-xe start 我看到以下消息 Starting Oracle Net Listener. Starting Oracle Database 11g Express Edition instance. 然后我可以连接到Oracle和查询表。 一切都很好。 没问题。 但是,当我尝试使用此命令在Red Hat上加载相同的Docker镜像时… sudo docker run -it –name oracleofac -p 49160:22 -p 49161:1521 -p 49162:8080 localhost:5000/oracleofac /bin/bash 容器启动。 但是,当我尝试使用这个命令启动oracle […]

如何在构build映像时运行sysctl -w时避免Docker版本为0.11或更高的“只读文件系统”错误?

我正在尝试构build一个oracle-xe Docker镜像以用于验收testing。 尝试在我的Dockerfile中使用以下命令安装Oracle XE 11g后,生成过程中止: 运行yum localinstall -y /tmp/oracle-xe-11.2.0-1.0.x86_64.rpm 如果在rpm安装过程中禁用脚本执行,Oracle XE将无法正常工作,所以它不是一个选项。 降级到Docker版本0.10或以下也不是一个选项,因为我需要“主机networking”的新function。

运行entity framework生成的DDL脚本不会在Docker容器中创build表

所以我决定,今天将是我第一次真正动手Docker的一天。 我想要一个Oracle XE容器,以便在运行集成和/或最终2端testing时快速启动和接种数据库。 我一直在使用这个Dockerfile 。 提到的.sql文件已经生成如下: create_schema.sql :没有生成,只是设置我们的ORP用户并授予pipe理员权限。 create_ddl.sql :通过在Nuget包pipe理器控制台中使用命令Update-Database -SourceMigration $InitialDatabase -Script生成。 create_dml.sql :从Toad For Oracle导出种子数据。 运行脚本时, create_ddl.sql不会创build任何表,导致create_dml.sql失败,因为找不到它所引用的表。 我现在有点卡住了。 当我用Toad For Oracle创buildDDL导出时,脚本运行正常。 但是,我宁愿使用与用于开发和部署的DDL脚本相同的脚本。 我猜这个失败与Entity Framework生成的迁移历史logging有关,但是我不知道为什么。 如果有人能指出我的方向,那就太好了。

VisualGC到docker中运行的远程JVM

我从Oracle的VisualGC 文档 (以及我从这个主题find的所有东西,例如这个问题 )的文档中了解到,当使用VisualGC连接到远程JVM时,需要使用jstatd服务器。 我的JVM运行在Docker容器中,运行在该容器中的唯一进程就是JVM,我希望这样保持容器的最佳实践 。 有没有什么办法可以使用VisualGC(我的客户端是VisualVM的VisualGC插件)与在Docker中运行的JVM?

Oracle impdp的运行方式太长了

我试图将一个模式导入到一个oracle实例,这是运行在docker的容器(希望这是不相关的)。 我想为这个长期职位事先道歉,但是我想包括我已经查过的所有事情。 导入快速加载表,build立索引,但是当它进入包时,进程就停止。 日志输出停止这些行 Processing object type SCHEMA_EXPORT/VIEW/COMMENT Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY 它似乎卡在进程273,“改变包装…” set linesize 200 select s.username, s.sid, s.process, s.status, t.command_type, t.sql_text from v$session s , v$sqltext t where t.sql_id = s.sql_id order by t.sql_id, t.piece USERNAME SID PROCESS STATUS COMMAND_TYPE SQL_TEXT —————————— ———- ———————— ——– ———— —————————————————————- SYS 192 266 ACTIVE 47 BEGIN […]

在提交后启动Docker oracle数据库失败

家伙。 我只是遇到问题; 我正在用Oracle数据库设置一个Docker环境。 我以这种方式运行oracledb 12c: docker运行-d -p 1521:1521 – 名称my-db sath89 / oracle-12c 一切顺利,到目前为止,如果我泊坞日志新的容器变得惊人,任何错误。 然后,我刚刚从另一台服务器上导出了一个数据库,并将其导入到我的新的数据库容器中。 一切都变得很酷,我可以导入它没有任何错误,我的环境成功启动。 问题来了,当我尝试提交我以前创build的分贝容器,我这样做: docker提交my-db my-committed-db 提交是成功的,我得到我的新形象名为my-committed-db,然后,我当然删除了所有我的旧容器。 但是当我运行我在上一步创build的图像时,以这种方式: docker运行-d -p 1521:1521 – 名称my-db my-committed-db 容器启动,但是当我看着docker日志,它只是退出1.这就是我得到: docker日志-f我的数据库 ls: cannot access /u01/app/oracle/oradata: No such file or directory Database not initialized. Initializing database. Starting tnslsnr Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/xe.log" for further details. 我不能看看日志文件,因为容器已停止。 […]

Docker无法连接到Oracle 12c Container的公开端口

我正在尝试创build一个用于testing的Oracle 12c实例的容器。 我正在使用可用的图像: Oracle Image 我按照页面上的指示编写下面的docker命令: docker pull sath89/oracle-12c docker run -d -p 8080:8080 -p 1521:1521 sath89/oracle-12c 运行docker ps时,这给了我以下输出: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ec8edeef718b sath89/oracle-12c "/entrypoint.sh " 5 minutes ago Up 5 minutes 0.0.0.0:1521->1521/tcp, 0.0.0.0:8080->8080/tcp vigilant_johnson 并运行docker日志ec8edeef718b时输出以下内容 Database not initialized. Initializing database. Starting tnslsnr Copying database files 1% complete 3% complete […]

本地主机不会将请求转发到Oracle泊坞化器容器

我试图从stream浪汉转到docker工(现在太晚了,现在不能回去)。 我已经删除了我的oracle vbox,我有: 为mac安装docker 拉sath89 / oracle-12c 按照https://hub.docker.com/r/sath89/oracle-12c/上的说明操作 所以我使用这个命令创build了Docker容器: docker run -d -p 8080:8080 -p 1521:1521 sath89/oracle-12c 然后我试图设置用户/权限等使用localhost:8080/em是无法访问。 然后我打开Kinematic查看是否可以find我的容器IP,我在那里发现我的docker容器IP是192.xxx 我能够login到192.xxx:8080/em,并设置我需要设置。 而我的应用程序连接到docker时,我指定dockerIP:192.xxx 但它应该是真正连接通过本地主机,为什么localhost:8080 / EM不工作,为什么应用程序无法通过本地连接到docker容器? 它为所有其他队友工作,我使用mac OS Sierra