За @siamsot, вы получите более конкретные ответы с более конкретными вопросами: -)
Тем не менее, ваш Dockerfile
недостаточен:
FROM mcr.microsoft.com/dotnet/core/aspnet:2.1-stretch-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/core/sdk:2.1-stretch AS build
WORKDIR /src
COPY ["WebApplication6.csproj", "WebApplication6/"]
- ВыВы используете так называемую многоэтапную сборку (множественная
FROM
), но в этом нет никакой пользы, поскольку вы не перемещаете контент между этапами. Я ожидаю увидеть по крайней мере COPY --from=base /app/[something] ...
- Ваше окончательное утверждение
COPY ["WebApplication6.csproj"...]
является источником ошибки. В контексте этого шага нет WebApplication6.csproj
. Поскольку это 2-этапный этап многоэтапной сборки, я ожидаю скопировать этот from=base
(см. Выше). - Как только
COPY
завершится, ваш контейнер не запустит никакого процесса. Я ожидаю увидеть либо ENTRYPOINT
(предпочтительно), либо CMD
в качестве последнего шага для запуска вашего приложения.
Это может помочь: https://docs.docker.com/engine/examples/dotnetcore/