如何在Docker Windows Server容器中安装Tomcat?

如何在Docker Windows Server容器中安装Tomcat?,windows,powershell,tomcat,docker,Windows,Powershell,Tomcat,Docker,在我的windows server 2016 tp5虚拟机上,我想创建一个没有virtualbox的基于windows的简单本机docker示例。 这个例子需要tomcat for windows,因为这个windows server 2016 docker容器使用共享的windows内核,所以安装tomcat应该是直截了当的,唉!使用以下powershell docker build命令将以非零代码停止:255 c:\build中的Dockerfile: FROM microsoft/wind

在我的windows server 2016 tp5虚拟机上,我想创建一个没有virtualbox的基于windows的简单本机docker示例。
这个例子需要tomcat for windows,因为这个windows server 2016 docker容器使用共享的windows内核,所以安装tomcat应该是直截了当的,唉!使用以下powershell docker build命令将以非零代码停止:255

c:\build
中的Dockerfile:

FROM microsoft/windowsservercore
RUN powershell -Command wget -Uri mirror.klaus-uwe.me/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70-windows-x64.zip -OutFile "$env:TEMP\tomcat-7.0.70.zip"
管理员powershell:

docker build c:\build
结果:

---> Running in 317a3572890e
The command 'cmd /S /C powershell -Command wget -Uri mirror.klaus-uwe.me/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomca
t-7.0.70-windows-x64.zip -OutFile "$env:TEMP\tomcat-7.0.70.zip"' returned a non-zero code: 255
尽管zip文件已在my users temp dir中下载

有谁能告诉我,本机windows tomcat安装应该是什么样子的,因为我对这方面还不是很了解。

as:

错误代码“255”通常意味着它无法找到您要求它执行的文件

因此,请尝试使用
运行
命令行中涉及的二进制文件的完整路径和名称进行测试(如
powershell

但测试也有一个更简单的情况:

RUN dir c:\Users\

由于使用相同的退出代码255失败,这意味着Windows Server 2016 Technical Preview 5上的最新docker有一个bug。

thanx在重新启动VM后,为我指出了相同的退出代码错误,my
docker build
命令运行时没有错误-但只是第一次,所有其他尝试以非零退出代码结束:255。