Windows docker构建警告非windows docker主机
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows docker构建警告非windows docker主机相关的知识,希望对你有一定的参考价值。
我正在尝试从运行此命令的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文件系统没有将文件标记为“可执行”的选项。因此,如果必须将文件标记为可执行文件,则从Windows计算机构建linux映像会破坏映像。
因此,从Windows客户端构建时,默认情况下文件被标记为可执行文件;警告是存在的,以便您收到通知,并且(如果需要)修改Dockerfile以更改/删除可执行位。
现在已修复。问题出在网关防火墙上,它正在检测构建上下文中发送的文件为特洛伊木马。可能是Docker构建上下文zip文件或使用不同的扩展名。
以上是关于Windows docker构建警告非windows docker主机的主要内容,如果未能解决你的问题,请参考以下文章
Docker4Windows -- 从外部(非本机host)访问 由docker container运行的程序
Docker 映像在 Windows/MVC 核心上构建的速度很慢
使用 docker-compose 在 Windows 上构建气流时出错
Windows10 使用 docker 逐一构建 [lnmp]
构建 docker 映像时出现问题,运行 dotnet restore:VS2019 中的“No such host is known”,Windows