缺少microsoft docker映像
我是docker的新手,目前正在运行一些教程 我已通过VSCode扩展名创建了docker文件,并具有以下内容:-缺少microsoft docker映像,docker,asp.net-core,.net-core,dockerfile,Docker,Asp.net Core,.net Core,Dockerfile,我是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", "./"] RU
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主机上可用的基本映像,那么不要依赖构建工具将其创建为副作用,请使用
docker pull
显式拉动它们。根据构建工具的不同,您可能看不到中间映像和基础映像
例如,使用buildkit,它直接在containerd中以docker看不到的不同名称空间构建图像,然后将结果导出回docker。因此,您不会看到构建缓存中的组件与docker映像缓存混合在一起。好的,很高兴知道!这是因为我遵循的教程将它们作为一个单独的图像列出,而我的不起作用。我将分别拉动它们,看看是否有效。谢谢你的帮助@杰蒙真的不需要拉。如果您尝试直接运行它们,而不是您构建的映像,docker将自动将其拉入。本教程可能使用的是未启用buildkit的旧版本Docker。因此,仅构建dockerfile就足够了,对吗?docker build-t catalogdotnet5:v1.@JMon足够做什么?你想解决什么错误?我不认为一个与教程看起来不同的列表是一个错误。