Docker compose 构建错误 - 项目文件不存在

Cie*_*eja 5 docker .net-core dockerfile docker-compose asp.net-core

我正在尝试创建运行 ASP.NET Core 应用程序和 mssql 的 docker compose,但在构建过程中遇到错误。

这是我的 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"]
Run Code Online (Sandbox Code Playgroud)

当我在 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
Run Code Online (Sandbox Code Playgroud)

你知道出了什么问题吗?

谢谢!

更新:我的项目文件: 在此输入图像描述

var*_*nit 0

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