docker - 恢复 docker 卷的权限问题 - 无法正常运行:不允许操作
问题描述
我在 Windows 系统中创建了一个 docker 卷。我已经使用以下命令对 tar 文件进行了备份,并且一切正常。当我使用 7-zip 检查文件时,我可以看到文件没有分配用户和分配给它们的根组。
docker run --rm --volume MY_VOLUME:/data --volume %cd%:/backup ubuntu tar cvf /backup/MY_VOLUME.tar /data
我将此文件发送到运行基于 linux 的系统的其他机器。当我尝试使用以下命令恢复音量时,我收到错误消息:“Cannot utime: Operation not allowed”。
sudo docker run --rm --volume MY_VOLUME:/data --volume $(pwd):/backup ubuntu tar xvf /backup/MY_VOLUME.tar -C /data -p --strip 1
我几乎可以肯定这个问题与解压卷过程中的权限问题有关。我已经尝试在 docker 命令和 untar 命令中使用用户和组标签(root)恢复卷,但没有成功。
所以,我的问题是,如何在没有此权限问题的情况下恢复我的音量?
我很困惑 docker 如何管理卷中的权限。如果答案也附有对此的一些解释,我将不胜感激。
解决方案
推荐阅读
- c - 与内联汇编的链接较弱
- android - 单击 Recaptcha 后强制关闭
- ios - EKEventEditViewController 不会关闭
- 64-bit - 如何将 z/OS 转储到标准内存以进行调试
- java - 如何借助 wms .jar 文件在 android studio 中实现 wms 层
- python - 在 Python 中使用带有自定义语句的 Class
- oracle - Oracle TimesTen 随机字符串
- winapi - 如何使用 ShellExecuteEx 避免内存泄漏?
- python - 将条件语句的输出写入嵌套循环python中的文件
- python - 从 CSV 文件读取时间时,表示日期时间的字符串的秒部分被丢弃