docker撰写退出代码141

docker撰写退出代码141,docker,docker-compose,Docker,Docker Compose,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): 这可能是由于Dockerfile旁

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):

这可能是由于Dockerfile旁边存在
.swp
文件,而当前用户没有足够的访问权限造成的


例如,这可能是由于使用sudo作为更具特权的用户中断了docker build的执行。在这种情况下,删除
.swp
文件就足够了,在我的情况下,
sudo rm.swp
.swp
。docker计算机重新启动就解决了这个问题。

我的映像名中有无效字符(没有.swp文件,没有并发性)

使用大写字母-->
错误141

例如:替换:
image:my-app-ARM:1.0
image:my-app-ARM:1.0

似乎其他分支名称中的无效字符也存在同样的问题:

我发现我是从branch自动标记docker图像的 名称和某些分支具有无效的标记字符,以及 导致退出代码141


如果存在一些权限问题,这可能会抛出docker build&从而导致类似这样疯狂的错误消息。