如何在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安装应该是什么样子,因为我没有深入这个东西。
答
错误代码“255”通常意味着它无法找到该文件,你问它来执行
因此,尝试和测试的完整路径并参与你的RUN
命令行(如powershell
)
但测试还简单的情况下,二进制文件(IES)的名称:
RUN dir c:\Users\
This has been recently reported由于失败,出现相同的退出代码255,这意味着Windows Server 2016 Technical Preview 5上的最新Docker有一个错误。
thanx在重新启动VM后,我指向相同的退出代码错误,我的'docker build'命令运行时没有错误 - 但仅在第一次时,所有其他尝试都以非零退出代码结束:255。 –