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来自FileInfoFileMode

FileMode表示文件的模式和权限位。
这些位在所有系统上具有相同的定义,以便有关文件的信息可以从一个系统移动到另一个系统。 并非所有位都适用于所有系统。

  • linkTargetfilepath.Rel(container.BaseFS, hostPath)
    (容器基础文件系统和主path之间的相对path)。