排查Docker错误‘Failed to compute size of container rootfs <ID>: mount does not exist’
问题:Jenkins Docker Pipeline插件无法删除容器,报“Failed to rm container”错误
现象与背景
- Jenkins构建日志反复出现
Failed to rm container <ID>错误,暂未找到明确根因 - 无法删除的容器通过Groovy脚本配合563.vd5d2e5c4007f版本Docker Pipeline插件启动,对应的
docker run命令如下:
docker run -t -d -u 1001:1001 --ulimit nofile=16384:32768 \ --hostname debian-11 \ -v <git-ref-repo>:<git-ref-repo>:ro \ -v <git-repo>:<git-repo>:ro \ -v <workspace>:<workspace>:rw,z -v <workspace_tmp>:<workspace_tmp>:rw,z -w <workspace> \ (... bunch of -e ...) \ <image-id> cat
排查到的关联错误
- 查询
/var/log/syslog中对应容器ID的日志,发现dockerd抛出错误:Failed to compute size of container rootfs <ID>: mount does not exist,该错误与Jenkins无法删除容器直接相关 - 排查Docker源码后确认,此错误源于
layerStore.GetRWLayer过程中容器的挂载点不存在
环境与怀疑方向
- 涉及环境:Ubuntu 22.04,Docker版本覆盖v24.0.5至v25.0.0,多台机器均出现该问题
- 当前怀疑问题与Bazel进程无法正常终止有关
求助需求
需要协助排查该问题的根本原因,以及对应的解决办法
内容的提问来源于stack exchange,提问作者frans
相关产品推荐
相关产品推荐

