【发布时间】:2018-12-31 21:59:27
【问题描述】:
在使用 Visual Studio 2017 提供的 docker 文件模板时,我意识到每次创建应用程序的映像时,总是会创建另外两个映像,而不是重复使用。为什么会出现这种情况?
【问题讨论】:
-
构建镜像的命令是什么,项目版本是多少?我用
docker build -f "C:\Users\xx\source\repos\WebApplication15\Dockerfile" -t webapplication15:dev1 --target base --label "com.microsoft.created-by=visual-studio" "C:\Users\xx\source\repos"做了一个测试,它重用了缓存。对于anonymous images,它会在构建时出现错误以及与多阶段一起使用时创建。你的 dockerfile 是什么? -
我正在使用命令 docker build -t ltstore 。
-
FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base WORKDIR /app FROM microsoft/dotnet:2.2-sdk AS build WORKDIR /src COPY ["LtStore/*.*", "LtStore/" ] COPY ["LtStore.Core/LtStore.Core.csproj", "LtStore.Core/"] 运行 dotnet restore "LtStore/LtStore.csproj" COPY 。 . WORKDIR "/src/LtStore" RUN dotnet build "LtStore.csproj" -c Release -o /app FROM build AS publish RUN dotnet publish "LtStore.csproj" -c Release -o /app FROM base AS final WORKDIR /app COPY - -从=发布/应用程序。入口点 ["dotnet", "LtStore.dll"]
-
尝试指定
--target base,base是舞台。
标签: docker asp.net-core dockerfile