2016-04-13 3 views
10

В основном я создал проект asp.net mvc. Я добавил файл Docker в папку проекта.Не удалось найти изображение 'xxxx' local

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

Теперь я открываю терминал быстрого запуска Docker на рабочем столе Windows. Выполнение команды

docker build -t hellodocker:0.1.0 . 

Смотрите результат docker

Однако я не могу найти изображение, когда я запускаю его. find

Итак, что не так?

EDIT

Спасибо за комментарий, я исправить опечатку. Но есть еще одна ошибка. typo

EDIT-1

Если изменить Entrypoint в ENTRYPOINT ["dnx", "-p", "project.json", "web"]

Тогда я получаю другую ошибку: Unable to reslolve project from /app/approot

EDIT-2

Контекст в каталог выглядит так: directory

+1

У вас есть опечатка в имени изображения при запуске. 'hellowdocker', обратите внимание на' w' –

+0

@warmoverflow, спасибо. Я попробовал еще раз, но есть еще одна ошибка. См. Мое редактирование. –

+0

Для второй ошибки вам необходимо опубликовать содержимое вашего текущего каталога. Похоже, что файл 'web' не существует или не копируется. Где 'web' относительно вашего корня проекта? Это на 'approot/web', как предполагает ваше изображение? –

ответ

3

Ваш проект добавляется к изображению как /app. Таким образом, в контейнере project.json живет в /app/project.json. Но ваш WORKDIR установлен в /app/approot.

Это эффективно делает ваш ENTRYPOINT ищет project.json по адресу /app/approot, которого он не существует. Вам нужно либо изменить WORKDIR на /app, либо COPY . /app/approot.

+0

Правильно ли моя команда док-станции? Потому что я изменил 'WORKDIR' на'/app', затем запустил команду 'docker run hellodocker: 0.1.0'. Я получил еще одну ошибку: «Не удалось загрузить приложение или выполнить команду« Microsoft.Aspnet.Server.Kerstrel ». Доступные команды: web, ef. ' –

+0

Мне нужен файл project.json. –

+0

Я не уверен, что вы имеете в виду? У меня нет файла 'project.json'. Я просто отвечаю на ваш вопрос в контексте Докера. Я не могу помочь с частью .NET. –