Tag: asp.net核心cli

ASP.NET Core EF命令:无法连接到任何指定的MySQL主机

更新:发现,我有一个Dockerfile的责任误解。 当一个容器被构build时,完全的networking是不可行的。 总之,最好的做法似乎是在一个容器中应用迁移,稍后将其移除。 我想多写一点,稍后会给出更详细的答案。 我正在基于Jenkins的基于MySQL的数据库(MariaDB)的ASP.NET核心应用程序CI部署。 应用程序内部的MySQL Connection for Entity Framework Core工作,例如用于ASP.NET Core Identity。 当我尝试使用dotnet ef database update应用数据库迁移时,我总是得到以下exception: MySql.Data.MySqlClient.MySqlException:无法连接到任何指定的MySQL主机。 听起来像是连接问题,但事实并非如此:当我运行我的应用程序没有迁移,我看到ASP.NET核心可以查询数据库,并给我例外,表不存在。 我也使用VPN迁移到SQL服务器容器:Works。 我甚至在托pipeASP.NET Core应用程序的Container上安装了MySQL cmd客户端,并与它们连接,也起作用: root@efc609a9a9aa:/app/test/test# dotnet ef database update -e Development Build succeeded. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:04.56 CONNECTIONSTRING = Server=mariadb; Database=test; Uid=root; Pwd=test; MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL […]