从Web应用程序连接到Oracle数据库泊坞窗容器

问题描述:

我在同一个主机上运行一个tomcat容器,我已经部署了一个Web应用程序和一个Oracle数据库容器。从Web应用程序连接到Oracle数据库泊坞窗容器

spring.datasource.url: jdbc:oracle:thin:@<IP of the host>:1521:xe 
spring.datasource.username=sa 
spring.datasource.password= 
spring.datasource.driverClassName=com.mysql.jdbc.Driver 

因为我揭露了1521端口的主机,我期待能够连接到:我使用以下设置的设置,从Web应用程序到Oracle数据库连接容器Oracle DB无任何问题,而且,我可以使用上述设置使用DbVisualizer从笔记本电脑连接到Oracle DB。我也进入了tomcat容器,并成功地让主机成功。

我知道我可以在运行“docker run”命令时连接两个容器,但我想知道它是否也可以这样工作。

任何想法?谢谢!

一个简单的方法来做到这一点是使用泊坞窗 - 撰写:

泊坞窗,compose.yml

version:'3' 
services: 
    app: 
    // if you got a custom dockerfile 
    build: . 
    links: 
     - db 
    db: 
    image: oracledb 

的主机数据库到应用程序将 “DB”: spring.datasource.url: jdbc:oracle:thin:db:1521:xe

运行同时购买contanier的是:docker-compose up --build

我希望你觉得它有用。

+0

谢谢德国人,我了解码头工作者,但我认为我的设置应该也能工作。 – despadina

+0

正如一个侧面说明,这不是一个真正的码头工具 - 具体的事情。默认情况下,连接到同一个“docker network create”网络的所有容器都可以通过要连接的容器的'--name'来解析它们的IP地址。有一种方法可以使用'--net-alias'来添加一个别名。在底层,docker-compose使用网络别名功能来设置与docker-compose文件中的服务名称相匹配的别名。 – programmerq