繁体   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