通过Windows Server 2016 Docker容器运行部署在Tomcat上的Java war文件

时间:2017-03-29 11:29:19

标签: tomcat docker dockerfile windows-server-2016 windows-container

尝试在Windows服务器2016上使用Docker运行Java .war文件。

使用Linux容器,可以通过提取Tomcat映像(构建于openJDK之上并使用Debian作为基本映像)并将war文件添加到 webapps 来完成。文件夹通过 Dockerfile

但是,Tomcat目前没有Windows容器的任何图像,因为openJDK也不支持 Microsoft / windowsservercore Microsoft / nanoserver

在我看来,能够在Tomcat for Windows上运行战争我们需要:

  • windowsservercore
  • JDK:在windowsservercore上安装JRE
  • 安装了JDK的环境变量的Tomcat安装。

要创建最终图像,请通过PS下载并安装JDK:

Dockerfile看起来像:

FROM windowsservercore

RUN powershell (new-object System.Net.WebClient).Downloadfile('http://javadl.oracle.com/webapps/download/Au toDL?BundleId=210185', 'C:\jre-8u91-windows-x64.exe')
RUN powershell start-process -filepath C:\jre-8u91-windows-x64.exe -passthru  -wait -argumentlist "/s,INSTALLDIR=c:\Java\jre1.8.0_91,/L,install64.log"
RUN del C:\jre-8u91-windows-x64.exe

CMD [ "c:\\Java\\jre1.8.0_91\\bin\\java.exe", "-version"]

但我不确定如何安装Tomcat并设置环境变量,然后将war添加到webapps目录。

听说 WinDocks ,但我想在没有它的情况下构建。

任何人都对此有一些见解?

0 个答案:

没有答案