0

我尝试使用 Docker 将 My Asp Boilerplate 项目发布到 Ubuntu,但遇到了问题。无法连接到任何指定的 MySQL 主机。

--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Microsoft.AspNetCore.Hosting.ConventionBasedStartup.Configure(IApplicationBuilder app)
   at Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()
**crit:** Microsoft.AspNetCore.Hosting.Internal.WebHost[6]
      Application startup exception
MySql.Data.MySqlClient.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts.
   at MySqlConnector.Core.ServerSession.<ConnectAsync>d__56.MoveNext() in C:\projects\mysqlconnector\src\MySqlConnector\Core\ServerSession.cs:line 239
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at MySql.Data.MySqlClient.MySqlConnection.<CreateSessionAsync>d__77.MoveNext() in C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlConnection.cs:line 365

这是我的连接,

 {
      "ConnectionStrings": {
        "Default": "Server=128.199.250.219; Database=CityInfoDb; User Id=****; Password=******;"
      },
      "App": {
        "WebSiteRootAddress": "http://localhost:9903/"
      }
    }

我的 Docker 文件, dockerfile

mysql , mysql

也许我的 dockerfile 不正确,请帮助我,我很沮丧。

4

1 回答 1

0

您的连接字符串似乎不正确,请在示例下方查找。

{

"ConnectionStrings": {
"Default": "server=127.0.0.1;uid=root;pwd=1234;database=mysqldemodb"
},
 ...
}

您可以参考EF Core MySql 集成

于 2018-03-14T14:05:56.037 回答