docker集装箱内的文件和文件夹的可用信息是什么?
使用docker远程API HEAD /containers/(id)/archive?path=/root
,我们可以得到以下信息:
{ "name": "root", "size": 4096, "mode": 2147484096, "mtime": "2014-02-27T20:51:23Z", "linkTarget": "" }
但是docker文档没有提供任何有关响应中各个字段的信息。
我特别,我想知道什么“ mode
”和“ linkTarget
”字段指定。
任何指针非常感谢。
这来自container/archive.go#L62-L68
return &types.ContainerPathStat{ Name: filepath.Base(absPath), Size: lstat.Size(), Mode: lstat.Mode(), Mtime: lstat.ModTime(), LinkTarget: linkTarget, }, nil
意思是:
-
mode
来自FileInfo
。FileMode
FileMode
表示文件的模式和权限位。
这些位在所有系统上具有相同的定义,以便有关文件的信息可以从一个系统移动到另一个系统。 并非所有位都适用于所有系统。
-
linkTarget
是filepath.Rel(container.BaseFS, hostPath)
(容器基础文件系统和主path之间的相对path)。