docker cp:没有权限在主机上创build文件夹
我想复制一个文件夹从docker容器到我的机器。 我正在看这个问题 。
所以这里是我的命令:
sudo docker cp 2f6aca7f2748:/root/scripts/ .
我得到了以下错误:
mkdir /home/***/scripts: permission denied
我尝试mkdir scripts
,当然可以。 这里可能是什么问题?
更新
更多的上下文:我正在使用一个NIS帐户,我的桌面和服务器之间共享。 然而,docker是在服务器,我想复制文件夹从主机到我的本地文件夹在服务器上。
在https://docs.docker.com/engine/reference/commandline/cp/#extended-description
它说 :
cp命令的行为与Unix cp -a命令相同,即在可能的情况下,以recursion方式复制权限。 所有权设置为目标用户和主要组。 例如,复制到容器的文件是使用根用户的UID:GID创build的。 复制到本地机器的文件是使用调用docker cp命令的用户的UID:GID创build的。
这可能是这个问题的原因。