[英]Can't change the permissions of files/folders on a volume with Docker windows
我试图通过Docker Windows更改卷上文件/文件夹的权限。 但是权限没有意外更改。
环境:主机:Windows 10 Pro Docker版本17.09.0-ce,构建afdb6d4
复制步骤:
Dockerfile:
FROM microsoft/windowsservercore
CMD [ "powershell" ]
输出:
D:\data\docker\sample>docker build -t sample .
Sending build context to Docker daemon 1.272GB
Step 1/2 : FROM microsoft/windowsservercore
---> 2cddde20d95d
Step 2/2 : CMD powershell
---> Running in dd207fe8b262
---> e0203df155cd
Removing intermediate container dd207fe8b262
Successfully built e0203df155cd
Successfully tagged sample:latest
D:\data\docker\sample>docker run -d --name sample --mount type=volume,source=sample_volume,target=C:/data sample ping -t localhost
5a21f41d63de321e912ec3b99010a062d2e04d5f99145c6cd8bf649d3fbbebf1
D:\data\docker\sample>docker exec -i sample cmd
Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.
C:\>cd c:\data
cd c:\data
c:\data>MKDIR foo
MKDIR foo
c:\data>ECHO hoge > foo\hoge.txt
ECHO hoge > foo\hoge.txt
c:\data>cacls foo
cacls foo
c:\data\foo NT AUTHORITY\SYSTEM:(OI)(CI)(ID)F
BUILTIN\Administrators:(OI)(CI)(ID)F
CREATOR OWNER:(OI)(CI)(IO)(ID)F
BUILTIN\Users:(OI)(CI)(ID)R
BUILTIN\Users:(CI)(ID)(special access:)
FILE_WRITE_DATA
FILE_APPEND_DATA
FILE_WRITE_EA
FILE_WRITE_ATTRIBUTES
c:\data>cacls foo\hoge.txt
cacls foo\hoge.txt
c:\data\foo\hoge.txt NT AUTHORITY\SYSTEM:(ID)F
BUILTIN\Administrators:(ID)F
BUILTIN\Users:(ID)R
c:\data>cacls foo /T /E /G everyone:F
cacls foo /T /E /G everyone:F
processed dir: c:\data\foo
processed file: c:\data\foo\hoge.txt
c:\data>cacls foo
cacls foo
c:\data\foo NT AUTHORITY\SYSTEM:(OI)(CI)(ID)F
BUILTIN\Administrators:(OI)(CI)(ID)F
CREATOR OWNER:(OI)(CI)(IO)(ID)F
BUILTIN\Users:(OI)(CI)(ID)R
BUILTIN\Users:(CI)(ID)(special access:)
FILE_WRITE_DATA
FILE_APPEND_DATA
FILE_WRITE_EA
FILE_WRITE_ATTRIBUTES
c:\data>cacls foo\hoge.txt
cacls foo\hoge.txt
c:\data\foo\hoge.txt NT AUTHORITY\SYSTEM:(ID)F
BUILTIN\Administrators:(ID)F
BUILTIN\Users:(ID)R
我找到了一个文档,其中说不能在Linux容器上更改卷上的文件/文件夹的权限。 但是我找不到有关Windows容器的文档。 Windows容器是否支持Windows容器上卷上文件/文件夹的权限更改?
链接:
从您提到的链接来看,Windows的docker似乎不支持更改文件权限。
Docker for Windows当前基于Microsoft SMB协议实现主机安装的卷,该协议不支持对这些权限的细粒度chmod控制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.