Docker容器无法连接到外部networking上的数据库

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

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

#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数据库:

 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: 

我怎样才能连接到与我的容器中的主机在同一networking上的外部机器上的数据库? 我做了很多'谷歌search',但我有点困惑!

任何帮助将不胜感激。 谢谢。