在Windows主机上构建docker映像时,会返回以下消息:

SECURITY WARNING: You are building a Docker image from Windows against a non-Windows
Docker host. All files and directories added to build context will have '-rwxr-xr-x'
permissions. It is recommended to double check and reset permissions for sensitive files 
and directories.


#1 楼

当前无法禁用该警告,请参见有关问题20397的讨论:


该警告已添加,因为Windows文件系统没有
标记文件的选项为“可执行”。因此,如果必须将文件标记为可执行文件,则从Windows计算机上构建Linux映像将破坏该映像。

因此,在构建文件时,文件默认标记为可执行文件Windows客户端上的
;警告在那里,因此您会被通知
,并(如果需要)修改Dockerfile以在事后更改/删除
可执行文件。


从某种意义上讲,这也意味着要真正解决这个问题几乎是不可能的。

可能会有所帮助的是,将错误消息从stderr转移到stdout,该错误消息在docker 17.04中发布。请参阅问题29856。