尝试在Windows服务器2016上使用Docker运行Java .war文件。
使用Linux容器,可以通过提取Tomcat映像(构建于openJDK之上并使用Debian作为基本映像)并将war文件添加到 webapps 来完成。文件夹通过 Dockerfile 。
但是,Tomcat目前没有Windows容器的任何图像,因为openJDK也不支持 Microsoft / windowsservercore 或 Microsoft / nanoserver
在我看来,能够在Tomcat for Windows上运行战争我们需要:
要创建最终图像,请通过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 ,但我想在没有它的情况下构建。
任何人都对此有一些见解?