docker-compose.yml文件中定义的一个且仅有一个节点无法构建。 docker-compose build
以退货代码141退出。之前构建的相同配置没有问题。
docker主机日志文件docker.log报告错误:
level=error msg="Handler for POST /v1.25/build returned error:
Error processing tar file(archive/tar: invalid tar header):
答案 0 :(得分:0)
这可能是由于Dockerfile旁边存在.swp
文件而没有足够的权限供当前用户访问。
例如,这可能是由于使用sudo作为更具特权的用户执行docker build而导致的。在这种情况下,删除.swp
文件就足够了,sudo rm .swp
。
答案 1 :(得分:0)
在我的情况下,没有.swp
。 docker-machine restart做到了。
答案 2 :(得分:0)
我遇到此问题,图像名称中包含无效字符(没有.swp文件,没有并发)。
使用大写字母-> error 141
。
例如将image: my-app-ARM:1.0
替换为image: my-app-arm:1.0
似乎其他人也遇到相同的问题,分支名称中的字符无效: https://forum.gitlab.com/t/docker-compose-exit-code-141-on-shared-runners/9585/4
我发现我是从分支自动标记docker映像 名称以及某些分支的标记字符无效,并且 导致退出代码为141。