【发布时间】:2021-07-04 03:21:21
【问题描述】:
我对 docker 还很陌生,目前正在运行一些教程。
我已经通过 VSCode 扩展创建了一个 docker 文件,并且我有以下内容:-
FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
WORKDIR /app
EXPOSE 80
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
WORKDIR /src
COPY ["CatalogDotNet5.csproj", "./"]
RUN dotnet restore "CatalogDotNet5.csproj"
COPY . .
WORKDIR "/src/."
RUN dotnet build "CatalogDotNet5.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "CatalogDotNet5.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "CatalogDotNet5.dll"]
现在我在控制台中运行docker build -t catalogdotnet5:v1 .,一切都完成后,我检查了 docker 图像,我只有:-
catalogdotnet5 v1 7ecc6bc42bba 27 seconds ago 217MB
我不应该也有 mcr.microsoft.com/dotnet/aspnet:5.0 和 mcr.microsoft.com/dotnet/sdk:5.0 作为 docker 镜像吗?
感谢您的帮助和时间
【问题讨论】:
标签: docker asp.net-core .net-core dockerfile