gpt4 book ai didi

java - 连接 Oracle DB 容器和 Java 应用程序容器 (Docker)

转载 作者:行者123 更新时间:2023-11-30 10:44:21 26 4
gpt4 key购买 nike

我现在正在使用两个 docker 容器开发一个 docker 项目 - 一个用于 oracle 数据库,另一个用于 java 应用程序。

oracle 数据库的容器工作正常。我使用已构建的 oracle 镜像并在其中创建了我的表空间和用户。

我用来拉取和使用 oracle 数据库容器的命令如下:

docker pull wnameless/oracle-xe-11g

docker run -d -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g

现在我有了自己的与 oracle 数据库交互的 Java 应用程序,我使用下面给出的命令运行它:

docker run -it --name mypgm myrepo/oracletesting

它运行一个交互式 java 程序,询问 Oracle 数据库的详细信息并允许用户与数据库交互。

但是我无法弄清楚如何指定详细信息,例如驱动程序名称、连接 URL、用户名和密码

我给出的值如下:

Driver Name: oracle.jdbc.OracleDriver Connection URL:jdbc:oracle:thin:@localhost:1521:orcl11g Username: imtheuser Password: **********

我不知道哪里出了问题,但它不起作用。在检查 docker 容器 ip 地址后,我尝试为连接 URL 提供不同的输入:

Connection URL: jdbc:oracle:thin:@172.17.0.2:1521:orcl11g

我提供的连接 URL 和/或端口号是否正确?有人可以帮我正确连接这两个容器并让项目开始吗?

感谢您的帮助..

最佳答案

您必须链接容器。 oracle 容器应该有一个名称。

尝试以下操作:

    docker network create my-network # Create a network for containers
docker run -d -p 49160:22 -p 49161:1521 --network my-network --name oracle-db -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g
docker run -it --network my-network --name mypgm myrepo/oracletesting

用作以下字符串 jdbc:oracle:thin:@oracle-db:1521:orcl11g 的连接 url

关于java - 连接 Oracle DB 容器和 Java 应用程序容器 (Docker),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37428209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com