从Web应用程序连接到Oracle DB docker容器

时间:2017-06-19 16:17:41

标签: spring docker

我在同一台主机上运行一个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暴露给主机时,我希望能够毫无问题地连接到Oracle DB,此外,我可以使用设置使用DbVisualizer从我的笔记本电脑连接到Oracle DB如上所述。我也进入了tomcat容器并成功地击败了主机。

我知道我可以在运行&#34; docker run&#34;命令,但我想知道它是否也可以这样工作。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

一种简单的方法是使用docker-compose:

搬运工-compose.yml

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

应用程序中的db主机将&#34; db&#34;: spring.datasource.url: jdbc:oracle:thin:db:1521:xe

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

我希望你觉得它很有用。