私はドッキング・イメージのmicrosoft/dotnet:1.0.1-core
dotnetにアプリケーションを公開しています。接続文字列のSql Serverインスタンスを参照するmicrosoft/dotnet:1.0.1-core
:
"Data Source=host\instance;Initial Catalog=database;User ID=user;Password=pass;"
Windows環境でも動作しますが、ドッカーを使用すると、アプリケーションはデータベースに接続できません。 instance
ではなくport
を使用するようにData Source
を変更する。
"Data Source=host,port;Initial Catalog=database;User ID=user;Password=pass;"
インスタンスを使用してポートを使用する代わりに、ドッカーからSQL Serverにどのように接続できますか?
MicrosoftのSaurabh Singh氏によると :
インスタンス名のサポートは.Net Coreのv 1.1で利用可能です。 .Net Coreのv1.0では、インスタンス名はWindows以外のOSではサポートされていません。
ですから、Linux上で実行されている.Net Core 1.0からインスタンス名を使用してSQL Serverに接続することはできません。
あなたの選択は次のようになります: