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

问题描述:

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

Dockerfile在c:\build

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文件已经下载到我的用户temp目录中。

有人可以告诉我,本机的Windows Tomcat安装应该是什么样子,因为我没有深入这个东西。

由于mentioned here

错误代码“255”通常意味着它无法找到该文件,你问它来执行

因此,尝试和测试的完整路径并参与你的RUN命令行(如powershell

但测试还简单的情况下,二进制文件(IES)的名称:

RUN dir c:\Users\ 

This has been recently reported由于失败,出现相同的退出代码255,这意味着Windows Server 2016 Technical Preview 5上的最新Docker有一个错误。

+0

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