首页 > 解决方案 > 从容器复制时,如何阻止 docker 截断长文件名?

问题描述

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

这是 docker 问题,还是 docker 使用了坏tar库?在不更改文件名的情况下,我能做些什么来解决这个问题?

标签: dockerfilenamestartruncatedocker-cp

解决方案


如果容器包含tar尝试

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

推荐阅读