Docker Compose构建本地开发环境时文件访问异常求助
问题:Docker Compose构建时出现"Can't add file [x] to tar: io: read/write on closed pipe"错误
现象与环境
- 团队新成员执行
docker-compose命令构建本地开发环境时,频繁触发文件访问错误,报错信息固定为:Can't add file [x] to tar: io: read/write on closed pipe
其中[x]为随机文件,最常出现的是Localstack的kinesis-mock.jar,也曾出现过与Localstack无关的ttf字体文件。 - 原本无法复现该问题,直到重新安装Mac M1架构的Docker Desktop v4.27.1后,问题稳定出现。
- 已测试多个Localstack版本(1.2.0、1.3.0、1.3.1、1.4.0、2.0.0、2.0.1、2.1.0),所有版本均出现类似报错,仅涉及的具体文件不同。
涉及项目文件
使用的开源项目为DEFRA rod-licensing,构建相关文件包括:
- 基础镜像构建文件:
Dockerfile.base(位于项目根目录) - Docker Compose构建配置:
docker/services.build.yml(位于项目docker目录下)
内容的提问来源于stack exchange,提问作者jaucourt
相关产品推荐
相关产品推荐

