从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
我希望你觉得它有用。
谢谢德国人,我了解码头工作者,但我认为我的设置应该也能工作。 – despadina
正如一个侧面说明,这不是一个真正的码头工具 - 具体的事情。默认情况下,连接到同一个“docker network create”网络的所有容器都可以通过要连接的容器的'--name'来解析它们的IP地址。有一种方法可以使用'--net-alias'来添加一个别名。在底层,docker-compose使用网络别名功能来设置与docker-compose文件中的服务名称相匹配的别名。 – programmerq