docker - 从容器复制时,如何阻止 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
推荐阅读
- reactjs - ./components/Avatar.tsx 错误:找不到模块'@babel/preset-stage-0'
- apache-spark - 合并单个 DataFrame 中的两列并使用 PySpark 计算出现次数
- reactjs - Huge State Array with number of Inputs, reduce performance when state changes [React-native]
- python - How can I GET external data and combine it with my current view?
- discord.js - Discord.js How would I create a bot status announcement?
- javascript - Evaluating chess game state using Fairy Stockfish and Node
- google-cloud-platform - 以编程方式获取 GCP 上的当前服务帐户
- matlab - cftool 不适合自定义拟合
- asp.net-core - How can I remove slash in route of controller?
- ios - how to select xcode version in fastlane when using github actions