Docker组合生成错误 – 项目文件不存在

我正在尝试创builddocker compose来运行我的ASP.NET Core应用程序和mssql,但是在构build过程中出现错误。

这是我的docker撰写文件:

# Build Stage FROM microsoft/aspnetcore-build:latest as build-env WORKDIR /source COPY . . RUN dotnet restore ./Travelingowe.sln RUN dotnet publish --output ${source:-obj/Docker/publish} --configuration Release # Publish Stage FROM microsoft/aspnetcore:latest COPY --from=build-env ./obj/Docker/publish /app WORKDIR /app ENTRYPOINT ["dotnet", "Api.dll"] 

当我在CMD中运行 – > docker-compose up时,我得到:

 Building api Step 1/9 : FROM microsoft/aspnetcore-build:latest as build-env ---> d6273f7c44d4 Step 2/9 : WORKDIR /source ---> Using cache ---> 978f1c31e14a Step 3/9 : COPY . . ---> Using cache ---> bcc750adcb99 Step 4/9 : RUN dotnet restore ./Travelingowe.sln ---> Running in 764199859de4 MSBUILD : error MSB1009: Project file does not exist. Switch: ./Travelingowe.sln ERROR: Service 'api' failed to build: The command '/bin/sh -c dotnet restore ./Travelingowe.sln' returned a non-zero code: 1 

你有什么问题吗?

谢谢!

更新:我的项目文件: 在这里输入图像说明

你有你的工作目录的问题尝试使用绝对path,而不是在docker文件的工作目录中的相对path