首页 > 解决方案 > 恢复 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 如何管理卷中的权限。如果答案也附有对此的一些解释,我将不胜感激。

标签: dockerpermissionstarvolumes

解决方案


推荐阅读