Windows docker构建警告非windows docker主机

问题描述 投票:9回答:2

我正在尝试从运行此命令的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
windows docker jenkins
2个回答
2
投票

来自thaJeztah on GitHub

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

因此,从Windows客户端构建时,默认情况下文件被标记为可执行文件;警告是存在的,以便您收到通知,并且(如果需要)修改Dockerfile以更改/删除可执行位。


1
投票

现在已修复。问题出在网关防火墙上,它正在检测构建上下文中发送的文件为特洛伊木马。可能是Docker构建上下文zip文件或使用不同的扩展名。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.