我有一个在我定义的新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:
如何从容器中连接到与主机相同的网络上的外部计算机上的数据库?我已经做了很多'谷歌搜索',但我有点困惑!
非常感谢任何帮助。 感谢。