Доброго времени суток.
Появилась необходимость запихнуть приложение в docker, но я в нем не шарю.
Приложение ASP.NET Core 3.1 Web Api, создано по стандартному шаблону WebApi-приложения в Rider от JetBrains.
Добавил в корень проекта Dockerfile следующего содержания:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build
WORKDIR /src
COPY ["Project/Project.csproj", "Project/"]
RUN dotnet restore "Project/Project.csproj"
COPY . .
WORKDIR "/src/Project"
RUN dotnet build "Project.csproj" -c Release -o /app
FROM build AS publish
RUN dotnet publish "Project.csproj" -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "Project.dll"]
Падает на строке COPY [«Project/Project.csproj», «Project/»]
ERROR: Service 'web' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder866392462/Project/Project.csproj: no such file or directory
Еще есть docker-compose.yml
version: '3.4'
services:
web:
build: .
ports:
- "5000:5000"
В самом проекте по указанному пути файл есть, запускаю через docker-compose up