簡體   English   中英

Windows docker構建警告非windows docker主機

[英]Windows docker build warning non-windows docker host

我正在嘗試從運行此命令的docker客戶端(Windows)構建一個docker鏡像:

docker --host a.b.c.d build --no-cache=true --build-arg CONFIGURATION=live -t imagename .

docker主機也是Windows Docker,但是我收到此錯誤:

安全警告:您正在針對非Windows Docker主機從Windows構建Docker鏡像。 添加到構建上下文的所有文件和目錄都具有“-rwxr-xr-x”權限。 建議仔細檢查並重置敏感文件和目錄的權限。

然后在第一次嘗試之后這個:

無效字符'<'尋找值的開頭

誰知道為什么會這樣? 我以前沒有錯誤,唯一的區別在於代碼源。 有關我使用Jenkins構建項目的信息? 謝謝。

更新1 - Dockerfile

FROM microsoft/windowsservercore
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop';"]

ARG CONFIGURATION
EXPOSE 80
ADD src/MyFolder/bin/$CONFIGURATION/ /ContainerFolder
CMD /ContainerFolder/MyApp.exe

來自thaJeztah的GitHub

添加了該警告,因為Windows文件系統沒有將文件標記為“可執行”的選項。 因此,如果必須將文件標記為可執行文件,則從Windows計算機構建linux映像會破壞映像。

因此,從Windows客戶端構建時,文件默認標記為可執行文件; 警告是存在的,以便您收到通知,並且(如果需要)修改Dockerfile以更改/刪除可執行位。

現在已修復。 問題出在網關防火牆上,它檢測到構建上下文中發送的文件是否為特洛伊木馬。 可能是Docker構建上下文zip文件或使用不同的擴展名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM