相关疑难解决方法(0)

来自 TFSVC 代码的 AzureDevops Docker 映像没有这样的文件或目录

目标是将图像推送到 dockerhub,这在 Visual Studio 的“发布”功能中效果很好。

我有这个 Dockerfile:


FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
COPY ["DockerTestWebsiteLinux/DockerTestWebsiteLinux.csproj", "DockerTestWebsiteLinux/"]
RUN dotnet restore "DockerTestWebsiteLinux/DockerTestWebsiteLinux.csproj"
COPY . .
WORKDIR "/src/DockerTestWebsiteLinux"
RUN dotnet build "DockerTestWebsiteLinux.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "DockerTestWebsiteLinux.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "DockerTestWebsiteLinux.dll"]
Run Code Online (Sandbox Code Playgroud)

这是使用 VS2019(最新版本)生成的空白 ASP.NET Core 项目的默认项目。

管道 YAML 如下所示:

steps:
- task: Docker@0
  displayName: 'Build …
Run Code Online (Sandbox Code Playgroud)

azure .net-core dockerfile azure-devops azure-pipelines

6
推荐指数
3
解决办法
1万
查看次数