2016-10-03 89 views
6

我有一个项目使用实体框架6.1.3并使用6.9.9 MySQL连接器与MySQL 5.6.x数据库。我在远程映像上的Ubuntu 16.04上安装了MySQL,并且我的本地工作站上运行了一个匹配的Docker映像。如何诊断实体框架迁移错误?

Docker镜像的工作原理。我可以在我的Docker映像上使用EF的Update-Database命令。我可以运行我的应用程序,并且所有的SQL都按照他们应该的方式发生但遥控器上没有任何工作。从一开始,当我在Visual Studio 2015的包管理器控制台中运行Update-Database时,出现超时错误。

但是,我可以用工作站上的DataGrip连接到远程映像,并执行所有相同的操作由Update-Database执行的SQL命令。在我看来,这排除了网络/防火墙/配置/权限问题。这指向了Visual Studio,Powershell和Entity Framework的指责。

如何诊断Update-Database命令发生了什么?

回答

0

假设你的MySQL端口是3306,当您启动泊坞窗,尝试发布端口:

docker run -d -p 3306:3306 my-mysql-image 

火起来VS之后,看看是否能解决您的问题。