Docker контейнеры для основного проекта asp.net - PullRequest
0 голосов
/ 09 ноября 2019

Я новичок в Docker, и я создал файл Docker для моего проекта тестирования ядра asp.net Dockerfile

FROM microsoft/dotnet:2.2-aspnetcore-runtime
COPY dist /app
WORKDIR /app
EXPOSE 80/tcp
ENTRYPOINT ["dotnet", "ExampleApp.dll"]

, а затем я создал образ Docker

docker build . -t apress/exampleapp -f Dockerfile

и затем я создаю контейнер из этого образа

docker create -p 3000:80 --name exampleApp3000 apress/exampleapp

, и он работал успешно, и теперь, когда я пытаюсь изменить индексный файл в моем проекте и пытаюсь скопировать thif-файл в контейнер с этимкоманда

docker cp ./Views/Home/Index.cshtml exampleApp3000:/app/Views/Home/

нет такого каталога появляется сообщение

note Я использую windows 10, а целевой платформой для контейнера является linux

<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>

1 Ответ

0 голосов
/ 09 ноября 2019

Вы пытаетесь скопировать файл, и появляется ошибка no such directory, если вы пропустили имя файла в месте назначения, поэтому оно должно быть.

docker cp ./Views/Home/Index.cshtml exampleApp3000:/app/Views/Home/Index.cshtml

Также рекомендуется запускать с файлом монтирования хоста.

docker run -it -p 3000:80 -v HOST_PATH/Index.cshtml:/app/Views/Home/Index.cshtml --name exampleApp3000 apress/exampleapp

каталоги хост-докер-на-windows-монтировании

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...