Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
缺少microsoft docker映像_Docker_Asp.net Core_.net Core_Dockerfile - Fatal编程技术网

缺少microsoft 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

我是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主机上可用的基本映像,那么不要依赖构建工具将其创建为副作用,请使用
docker pull
显式拉动它们。根据构建工具的不同,您可能看不到中间映像和基础映像


例如,使用buildkit,它直接在containerd中以docker看不到的不同名称空间构建图像,然后将结果导出回docker。因此,您不会看到构建缓存中的组件与docker映像缓存混合在一起。

好的,很高兴知道!这是因为我遵循的教程将它们作为一个单独的图像列出,而我的不起作用。我将分别拉动它们,看看是否有效。谢谢你的帮助@杰蒙真的不需要拉。如果您尝试直接运行它们,而不是您构建的映像,docker将自动将其拉入。本教程可能使用的是未启用buildkit的旧版本Docker。因此,仅构建dockerfile就足够了,对吗?docker build-t catalogdotnet5:v1.@JMon足够做什么?你想解决什么错误?我不认为一个与教程看起来不同的列表是一个错误。