.Net Core无法连接到在Docker容器中运行的MariaDB

时间:2018-12-08 22:16:32

标签: docker asp.net-core

我正在端口5027暴露的docker容器中运行MariaDB 10.3。我无法从localhost:5027上的DataGrip连接任何问题。但是,.Net Core无法连接。我直接在Windows主机上(而不是在Docker容器中)运行.net应用程序。

我的连接字符串看起来像

Server=localhost:5027;Database=devdb;user=****;password=****

(根据记录,我也尝试了127.0.0.1:5027,但没有成功)

我能够连接到在HyperV的虚拟机中运行的MaraDB。为什么DataGrip可以毫无问题地连接却无法连接到我的Docker容器?

我正在运行Windows的Docker,并通过ASP.Net Core 2.2应用程序进行连接。我的MariaDB映像为mariadb:10.3

有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

我发现了问题。

连接字符串应为Server=localhost;Port=5027;Database=devdb;user=****;password=****

不是

Server=localhost:5027;Database=devdb;user=****;password=****