从容器复制时,如何阻止docker截断长文件名?

问题描述

我注意到正在上传的tar.gz文件中包含文件名被截断的文件。当我查看生成日志时,文件将使用完整文件名写入(本地生成时结果相同)。然后,这些文件docker cp复制到tar文件中,压缩后上传到服务器。如果我从服务器上下载了工件,则长文件文件名将被截断,长度约为100个字符,包括路径(例如,js文件夹中的文件最终比css文件夹中的文件长1个字符)。>

这是docker问题,还是docker使用了错误tar库?在不更改文件名的情况下该怎么办?

解决方法

如果容器包含tar,请尝试

docker exec container_id tar -C /path/to/tar -cf - . > local.tar