2016-04-13 26 views
10

Temel olarak bir asp.net mvc projesi oluşturdum. Proje klasörüne Dockerfile ekledim.Yerel olarak 'xxxx' resmi bulunamıyor

FROM microsoft/aspnet:1.0.0-rc1-update1 
ADD . /app 
WORKDIR /app/approot 
EXPOSE 5004 
ENTRYPOINT ["./web"] 

Şimdi Docker Quickstart Terminalini Windows masaüstümde açıyorum.

docker build -t hellodocker:0.1.0 . 

bunu çalıştırdığınızda ben görüntüyü bulamıyorum Ancak bir sonuç docker

Bkz komutunun çalıştırılması. find

Sorun nedir?

DÜZENLEME

teşekkürler yorum için, ben yazım hatası düzeltin. Ama başka bir hata var. I ENTRYPOINT ["dnx", "-p", "project.json", "web"]

olarak girişnoktası değişiklik ise typo

DÜZENLEME-1

Sonra başka bir hata: Unable to reslolve project from /app/approot

DÜZENLEME-2

bağlamda dizin şu şekildedir: directory

+1

Siz çalıştırdığınızda görüntü adında bir yazım hatası var. 'hellowdocker', not w –

+0

@warmoverflow, teşekkürler. Tekrar denedim ama başka bir hata var. Düzenlememe bak. –

+0

İkinci hata için, geçerli dizininizin içeriğini göndermeniz gerekir. Web 'dosyası mevcut değil veya kopyalanmıyor gibi geliyor. Web 'projenizin köküne göre nerede? Resminiz gibi "approot/web" de mi? –

cevap

3

Projenize resme /app ekleniyor. Yani kapsayıcıda project.json, /app/project.json adresinde yaşıyor. Ancak, WORKDIR, /app/approot olarak ayarlanmıştır.

Bu, ENTRYPOINT'un project.json'u /app/approot adresinde bulunmasını sağlar; bu, mevcut değildir. WORKDIR'u /app veya COPY . /app/approot olarak değiştirmeniz gerekir.

+0

Yuva çalıştırma komutum doğru mu? “WORKDIR” işlevini '/ app 'olarak değiştirdiğimde,' docker run hellodocker: 0.1.0' komutunu çalıştırın. Başka bir hata aldım: 'Uygulama yüklenemiyor veya 'Microsoft.Aspnet.Server.Kerstrel' komutu çalıştırılamıyor. Mevcut komutlar: web, ef. ' –

+0

Projenize ihtiyacım var.json dosyası. –

+0

Ne demek istediğinden emin değilim? Herhangi bir "project.json" dosyası yok. Sadece sorgunuzu Docker bağlamında yanıtlıyorum. .NET bölümüyle yardımcı olamıyorum. –

İlgili konular