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
- 如何在Mac上使用JetBrains Rider开发和debugging运行在Docker中的.NET Core应用程序
- .NET Core SDK与Docker的运行时版本
- 从Docker容器连接到SQL Server数据库
- Identity Server 4和Docker
- 如何从Visual Studio Mac的容器中debugging多个dot.net核心服务
- 如何在Docker容器中运行.NETunit testing
- 如何将.net core web api部署到linux机器上
- 什么会阻止在Docker容器中运行的代码连接到单独的服务器上的数据库?
- 在docker中使用.net核心build立DB2连接时,无法加载DLL“libdb2.so”