方法一(推荐)
Dockerfile中去掉COPY、RUN相关的命令,所需文件采用-v 命令挂载文件夹的方式实现
方法二(不推荐)
docker build 项目出现 max depth exceeded时,执行以下代码:
docker system prune -a
备注:该命令会清理未启动的容器和未挂载的容器,请谨慎使用
出现原因:
docker在构建镜像时,会构建多个层级,在使用Dockerfile时,过度使用COPY、RUN命令,在频繁构建容器时,就会出现构建层数过多的情况,报max depth exceeded错误,并且无法再次构建容器。
本文介绍了如何避免Docker构建镜像时遇到maxdepthexceeded错误,提供了两种方法:一是通过减少Dockerfile中的COPY和RUN命令,利用-v挂载文件;二是谨慎清理冗余资源,但不推荐的清理方式。讨论了问题成因并给出官方文档链接。
1862

被折叠的 条评论
为什么被折叠?



