2016-10-03 55 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之後,看看是否能解決您的問題。