2016-04-07 18 views
0

EntityFramework 7 asp.net 5'te Microsoft SQL sunucusu ile kullanıyorum. EntityFramework.MicrosoftSqlServer: 7.0.0-rc1-final kullanıyorum. Web uygulamamı görsel stüdyosunda çalıştırdığımda beklediğim gibi çalışır. Ancak, uygulamanızı Docker'da çalıştırmak istiyorum. Ben asp.net uygulamasını çalıştıran için resmi Docker görüntü kullanıyorum: microsoft/aspnet: microsoft/aspnet GELENMicrosoft SQL sunucusu ile varlık çerçevesi 7 Docker çalışmıyor

: 1.0.0-rc1 1.0.0-rc1-Update1-CoreCLR İşte

benim dockerfile olduğunu -update1-CoreCLR

KOPYA project.json/uygulama/

WORKDIR/uygulama

RUN [ "DNU", "geri"]

KOPYA./Uygulama

ARG CONTAINER_PORT = 5000

ARG SERVER_URLS = http: // *: $ CONTAINER_PORT

ENV SERVER.URLS $ SERVER_URLS

$ CONTAINER_PORT

EntryPoint MARUZ [ "dnx "," -p "," project.json "," web.tr "," web "]

Yapı, docker'da başarılı ancak uygulamayı çalıştırdığımda, uygulamadan sonra aşağıdaki hatayı alıyorum başlar:

Uygulama başlangıç ​​istisnası: System.IO.FileLoadException: Dosya veya derleme 'app, Culture = neutral, PublicKeyToken = null' veya bağımlılıklarından biri yüklenemedi. Genel Özel Durum (HRESULT özel durum: 0x80131500) [36mwebapi_1 Üste | [0mDosya adı: 'uygulama, Kültür = nötr, PublicKeyToken = null' ---> Microsoft.Dnx.Compilation.CSharp.RoslynCompilationException: /app/Startup.cs(33,18): DNXCore, Sürüm = v5.0 hatası CS1061 : 'EntityFrameworkServicesBuilder' 'AddSqlServer' ve türde bir ilk argüman kabul uzatma yöntemi 'AddSqlServer' için bir tanım içermiyor 'EntityFrameworkServicesBuilder' bulunamadı (bir kullanarak yönergesi veya bir derleme başvurusu eksik?)

sorun 'AddSqlServer' komutunda gibi görünüyor. Garip bir şey, görsel stüdyosundan inşa edildiğinde ve runt yaparken çalıştığıdır. Bu sorun hakkında bir şey bilen var mı?

Teşekkürler.

cevap

0

Sürücünüzü Docker ana bilgisayarı ile açıkça paylaşmayı deneyin. Eğer docker-machine kullanıyorsanız, bu Virtual Box'da varsayılan ayarların altındadır. Docker for Windows beta'nız varsa, bunu görev çubuğu simgesinden yapabilirsiniz. Uzantı yönteminin eksik olması olmayabilir, sadece Docker buna erişemez.