这是我的Dockerfile
FROM microsoft/aspnetcore-build as build-stage
ARG source=.
WORKDIR /app
COPY $source/sample-api.csproj .
RUN dotnet restore
COPY $source .
RUN dotnet publish -o /publish
FROM microsoft/aspnetcore
WORKDIR /sample-api
COPY --from=build-stage /publish .
EXPOSE 3000
ENTRYPOINT dotnet sample-api.dll
Run Code Online (Sandbox Code Playgroud)
这将创建2张图片
REPOSITORY TAG IMAGE ID
sample-api latest
<none> <none>
Run Code Online (Sandbox Code Playgroud)
是否可以<none>从第二阶段删除第一阶段图像?执行第二阶段的COPY后不再需要COPY --from=build-stage /publish .
docker ×1