2016-01-13 81 views
1

我无法在Boxfuse中使用Play应用程序连接到同一台计算机(开发PC)上的MariaDB实例。boxfuse中的应用程序无法连接到本地MariaDB

vb-3144982e => Caused by: org.mariadb.jdbc.internal.common.QueryException: Could not connect to address=(host=localhost)(port=3306)(type=master) : Connection refused 
vb-3144982e => at org.mariadb.jdbc.internal.mysql.MySQLProtocol.connectWithoutProxy(MySQLProtocol.java:626) 
vb-3144982e => at org.mariadb.jdbc.internal.common.Utils.retrieveProxy(Utils.java:541) 
vb-3144982e => at org.mariadb.jdbc.Driver.connect(Driver.java:95) 
vb-3144982e => ... 12 more 
vb-3144982e => Caused by: java.net.ConnectException: Connection refused 

我缺少什么让“包含”应用程序连接到“主机”端口?

回答

0

为了便于访问物理机器上运行的服务(在Boxfuse VirtualBox实例外),Boxfuse向每个VirtualBox实例公开了一个名为BOXFUSE_HOST_IP的环境变量。该环境变量包含物理机器的IP地址(例如:172.27.3.61),您可以使用它来构造URL以访问您的服务。

更多信息:https://boxfuse.com/docs/virtualbox#BOXFUSE_HOST_IP

+0

我最近创建了玛丽亚DB简单的单片JHipster应用程序,并使用boxfuse部署到AWS。我遇到了原始问题中提到的同样的错误,以及我在boxfuse日志中可以看到的错误,数据库服务器根本没有配置。 'boxfuse info'命令指示“数据库类型:无数据库”。这似乎是主要原因。尽管我无法弄清楚为什么会这样。 boxfuse如何确定在AWS中配置数据库服务/ RDS? –

+0

Boxfuse目前支持PostgreSQL和MySQL。这是通过扫描你的战争文件来自动侦测的。您也可以在创建应用程序时手动指定此项:https://boxfuse.com/docs/commandline/create#db.type –