2016-04-13 16 views
10

Fondamentalmente ho creato un progetto asp.net mvc. Ho aggiunto un Dockerfile nella cartella del progetto.Impossibile trovare localmente 'xxxx'

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

Ora apro Docker Quickstart Terminal sul desktop di Windows. L'esecuzione del comando

docker build -t hellodocker:0.1.0 . 

vedere il risultato docker

Tuttavia non posso trovare l'immagine quando l'eseguo. find

Quindi cosa c'è che non va?

EDIT

Grazie per il commento, ho correggere l'errore di battitura. Ma c'è un altro errore. typo

EDIT-1

Se cambio l'EntryPoint come ENTRYPOINT ["dnx", "-p", "project.json", "web"]

allora ottengo un altro errore: Unable to reslolve project from /app/approot

EDIT-2

Il contesto in la directory è come: directory

+1

Hai un refuso nel nome dell'immagine quando lo hai eseguito. 'hellowdocker', nota' w' –

+0

@warmoverflow, grazie. Ho provato di nuovo ma c'è un altro errore. Vedi la mia modifica. –

+0

Per il secondo errore, è necessario pubblicare il contenuto della directory corrente. Sembra che il file 'web' non esista o non sia stato copiato. Dov'è 'web' rispetto alla radice del progetto? È su 'approot/web' come la tua immagine assume? –

risposta

3

Il progetto è stato aggiunto all'immagine come /app. Quindi, nel contenitore, lo project.json è residente a /app/project.json. Ma il tuo WORKDIR è impostato su /app/approot.

Questo rende effettivamente il tuo a /app/approot, che non esiste. Dovrai sia modificare WORKDIR a /app o COPY . /app/approot.

+0

Il comando di caricamento del dock è corretto? Perché ho cambiato 'WORKDIR' in'/app', quindi eseguo il comando 'docker run hellodocker: 0.1.0'. Ho ricevuto un altro errore: 'Impossibile caricare l'applicazione o eseguire il comando 'Microsoft.Aspnet.Server.Kerstrel'. Comandi disponibili: web, ef. ' –

+0

Ho bisogno del tuo file project.json. –

+0

Non sono sicuro di cosa intendi? Non ho alcun file 'project.json'. Sto solo rispondendo alla tua domanda nel contesto di Docker. Non posso aiutare con la parte di .NET. –