繁体   English   中英

如何从 docker 容器访问远程 IP 上的非容器化数据库?

[英]How to access non containerised DB on remote IP from a docker container?

我正在尝试 package Java web 服务在 ZC5FD214CDD0D2B3B54272E73B02. 我有一个托管在 VM(非容器化)上的 postgres 数据库,并且 docker 容器中的代码无法连接到数据库。 怎么做?

理论上spring.datasource.url= jdbc:postgresql://yourIpAddress/nameOfDB应该可以工作。

但是数据库不在8080上运行,所以你需要绑定数据库的端口(对于postgres 5432,对于mysql 3306),我不会将它绑定到80,一切都在监听。

如果您正在运行 postgres,它将在 5432 上侦听,因此您可以执行docker run -p 8082:5432 postgres

然后您应该能够通过jdbc:postgresql://yourIpAddress:8082/nameOfDB连接到您的主机

这一切都假设没有其他障碍,例如防火墙或诸如此类的东西。 我也不知道你是如何配置你的虚拟机的。 一般来说,您应该练习在同一台机器上连接它们以首先获得想法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM