一千萬個為什麽

搜索

什麽是解決問題的最佳實踐?在Windows上構建docker映像時,所有文件/目錄都具有'-rwxr-xr-x'權限?



在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.

轉載註明原文: 什麽是解決問題的最佳實踐?在Windows上構建docker映像時,所有文件/目錄都具有'-rwxr-xr-x'權限?

一共有 1 個回答:

目前無法禁用該警告,請參閱有關 Issue 20397 的討論:

該警告被添加,因為Windows文件系統沒有   將文件標記為“可執行文件”的選項。從建立一個Linux映像   如果文件必須存在,Windows機器會因此破壞映像   標記為可執行文件。

     因此,構建時默認情況下文件被標記為可執行文件   從一個Windows客戶端;警告在那裏,以便通知您   和(如果需要),修改Dockerfile以更改/刪除   之後可執行位。

從某種意義上說,這也意味著實際解決問題幾乎是不可能的。

有什麽可以幫助一點是將錯誤信息從stderr移到stdout中,在docker 17.04中發布。請參閱 Issue 29856