【发布时间】:2022-01-20 12:44:42
【问题描述】:
我收到一条非常不透明的错误消息 - CTC1014 Docker 命令失败,退出代码为 0。
这个 Dockerfile 之前运行良好,但我认为它在 Visual Studio 2022 中存在问题。
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-alpine AS base
WORKDIR /app
EXPOSE 80
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-bionic AS build
WORKDIR /src
COPY ["Domain/Domain.csproj", "Domain/"]
RUN dotnet restore "Domain/Domain.csproj"
COPY . .
WORKDIR "/src/Domain"
RUN dotnet build "Domain.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "Domain.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Domain.dll"]
这是错误消息中包含的一些输出。
Error CTC1014 Docker command failed with exit code 0.
#1 [internal] load build definition from Dockerfile
#1 sha256:ba397cfd6a85fea7615e57b5f632e17dfe4ac20a6c2b07dfdcd8c7a587e883e6
#1 transferring dockerfile: 32B 0.0s done
#1 DONE 0.0s
#2 [internal] load .dockerignore
#2 sha256:bfedc4c930f4484872cee371d877847209702c992fc338f315c6a2ebe3dc8641
#2 transferring context: 35B 0.0s done
#2 DONE 0.0s
#3 [internal] load metadata for mcr.microsoft.com/dotnet/core/aspnet:3.1-alpine
#3 sha256:9337467cb8fe7867559fc863b311aabee0d106a98140d42d52ac6117f7521c70
#3 DONE 0.0s
#4 [base 1/2] FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-alpine
#4 sha256:092644c54b62ff663a37e497fd57dae090e3e2dfcf4d8a2e244da3f243a8e7ba
#4 DONE 0.0s
#5 [base 2/2] WORKDIR /app
#5 sha256:dd536a017cb8f843354fc922eca5f2a24794bce1f7aefdae696c44de0399c8eb
#5 CACHED
#6 exporting to image
#6 sha256:e8c613e07b0b7ff33893b694f7759a10d42e180f2b4dc349fb57dc6b71dcab00
#6 exporting layers done
#6 writing image sha256:bdf53eed611b6b0e2edb0c20902378cb6cb2683ac8401acf88f51951a248ca48
done
#6 naming to docker.io/library/domain:dev done
#6 DONE 0.0s
Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how
to fix them
似乎只有两个 Docker 命令正在完成。这个 Dockerfile 有问题吗?为什么这个项目没有在 Visual Studio 2022 中运行?
【问题讨论】:
标签: asp.net visual-studio asp.net-core dockerfile visual-studio-2022