2016-04-13 15 views
10

Im Grunde habe ich ein asp.net mvc-Projekt erstellt. Ich habe eine Dockerfile im Projektordner hinzugefügt.Das Bild 'xxxx' konnte lokal nicht gefunden werden

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

Jetzt öffne ich Docker Quickstart-Terminal auf meinem Windows-Desktop. Das Ausführen des Befehls

docker build -t hellodocker:0.1.0 . 

sehen das Ergebnis docker

Jedoch habe ich das Bild nicht finden können, wenn ich es laufen. find

Was ist also falsch?

EDIT

Danke für den Kommentar, korrigiere ich die Tippfehler. Aber es gibt einen weiteren Fehler. typo

EDIT-1

Wenn ich die ENTRYPOINT als ENTRYPOINT ["dnx", "-p", "project.json", "web"]

Dann ändern bekomme ich einen anderen Fehler: Unable to reslolve project from /app/approot

EDIT-2

Der Kontext, in Das Verzeichnis lautet: directory

+1

Sie haben einen Tippfehler im Bildnamen, als Sie es ausgeführt haben. 'hallowdocker', notieren Sie die' w' –

+0

@warmoverflow, danke. Ich habe es erneut versucht, aber es gibt einen weiteren Fehler. Siehe meine Bearbeitung. –

+0

Für den zweiten Fehler müssen Sie den Inhalt Ihres aktuellen Verzeichnisses veröffentlichen. Es hört sich an, als ob die 'web'-Datei nicht existiert oder nicht kopiert wird. Wo ist 'web' relativ zu deinem Projekt root? Ist es bei 'approot/web' wie dein Bild annimmt? –

Antwort

3

Ihr Projekt wird zum Bild als /app hinzugefügt. Also, in dem Container lebt die project.json bei /app/project.json. Aber Ihre WORKDIR ist auf /app/approot eingestellt.

Dies macht effektiv Ihre ENTRYPOINT auf der Suche nach project.json bei /app/approot, die es nicht gibt. Sie müssen entweder WORKDIR zu /app oder COPY . /app/approot ändern.

+0

Bin mein Dock-Laufbefehl korrekt? Weil ich 'WORKDIR' in'/app' geändert habe, dann führe den Befehl 'docker run hellodocker: 0.1.0' aus. Ich habe einen weiteren Fehler bekommen: 'Kann die Anwendung nicht laden oder den Befehl 'Microsoft.Aspnet.Server.Kerstrel' ausführen. Verfügbare Befehle: web, ef. ' –

+0

Ich brauche deine Projekt.json Datei. –

+0

Ich bin mir nicht sicher, was du meinst? Ich habe keine 'project.json' Datei. Ich beantworte Ihre Frage nur im Zusammenhang mit Docker. Ich kann nicht mit dem .NET-Teil helfen. –

Verwandte Themen