2016-10-03 9 views
6

私はEntity Framework 6.1.3を使用し、6.9.9 MySQLコネクタとMySQL 5.6.x DBを使用するプロジェクトを持っています。私は遠隔地のイメージでUbuntu 16.04にMySQLを持っており、ローカルのワークステーションで動作している一致するDockerイメージを持っています。Entity Frameworkの移行エラーを診断するにはどうすればよいですか?

ドッカー画像が機能します。 DockerイメージでEFのUpdate-Databaseコマンドを使用できます。私は自分のアプリケーションを実行することができ、すべてのSQLの処理は必要なときに実行されます。しかし、何もリモコンで動作しません。 Visual Studio 2015のPackage ManagerコンソールからUpdate-Databaseを実行すると、最初からタイムアウトエラーが発生します。

ワークステーションのDataGripを使用してリモートイメージに接続し、 Update-Databaseによって実行されるSQLコマンド。私の考えでは、これはネットワーク/ファイアウォール/設定/許可の問題を排除します。これは、Visual Studio、Powershell、およびEntity Frameworkでの非難的な指を指し示します。

Update-Databaseコマンドで何が起こっているのかを診断するにはどうすればよいですか?

答えて

0

あなたがドッキングウィンドウを起動すると、ポートを公開してみてください、あなたのMySQLのポートは3306であると仮定すると:火災後にVSまで

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

、それはあなたの問題を解決するかどうかを確認します。