作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 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
REPOSITORY TAG IMAGE ID
sample-api latest
<none> <none>
<none>
从第二阶段开始?执行第二阶段的 COPY 后就不需要了
COPY --from=build-stage /publish .
最佳答案
这种 Docker 行为是故意存在的,它保留此图像用于缓存目的 - 下次触发构建时。
目前没有选项可以在构建时删除它。
摆脱此图像的唯一选择是手动删除它。多种可能性之一:
$ docker image prune
后执行。此命令删除所有悬空图像 - 包括您提到的图像。
关于docker - 如何从 Docker 多阶段构建的前一阶段删除图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50357285/
我是一名优秀的程序员,十分优秀!