Docker容器无法连接到外部网络上的DB

时间:2017-05-31 14:50:41

标签: networking docker pentaho

我有一个在我定义的新docker网络上运行的docker容器(Windows 10)。容器运行pentaho转换,尝试连接到OpenEdge数据库。

在我的转换设置中,我有以下数据库连接参数:

#Connection URL
jdbc:datadirect:openedge://<machine_name>:<machine_port>;databaseName=<db_name>;user=<user_name>;password=<pass_word>
#Driver
com.ddtek.jdbc.openedge.OpenEdgeDriver
#User
user_name
#Pass
password 

我在pentaho lib文件夹中拥有正确的权限。

我正在从docker-compose运行转换并成功连接到另一个容器中的mysql DB:

version: "2"
services:
  db:
    image: mysql:latest
    container_name: my-pdi-mysql
    networks:
      - my-pdi-network
    environment:
      - MYSQL_ROOT_PASSWORD=tbitter
      - MYSQL_DATABASE=mysql-db
    ports:
      - "3307:3306"
    volumes:
      - ./goldbi:/var/lib/mysql
  pdi:
    image: my-pdi-image-with-pan:latest
    container_name: my-pdi-container
    networks:
      - my-pdi-network
    volumes:
      - C:\Docker-Pentaho\resource:/home/pentaho/data-integration/resources
    #entrypoint: 
    #  - C:\Docker-Pentaho\docker-entrypoint-2.sh

networks:
  my-pdi-network:

如何从容器中连接到与主机相同的网络上的外部计算机上的数据库?我已经做了很多'谷歌搜索',但我有点困惑!

非常感谢任何帮助。 感谢。

0 个答案:

没有答案