2017-07-18 58 views
1

我有一个WAR文件,我想在Docker中进行部署,但是当我在生成后与关联的端口一起运行它时,出现此错误: no main manifest attribute, in app.war没有主要清单属性,在app.war

我Dockerfile看起来像这样

FROM java:8                                        
EXPOSE 8080                                        
ADD /service.war app.war                                     
ENTRYPOINT ["java","-jar","app.war"]` 

应该做些什么来解决这个问题?

回答

0

我想你需要一个tomcat,而不是一个java图像。即使没有Dockerfile,你也可以尝试。在同一目录启动此命令为您的.war文件:

docker run --name myTomcat -p 8080:8080 --rm -i -v $(pwd)/service.war:/usr/local/tomcat/webapps/app.war tomcat 

这将启动Tomcat服务器与你的战争部署,并从你的容器映射到你的泊坞窗主机的端口8080。我希望它有帮助。

+0

此命令可以正常工作但我无法访问网址 –

+0

您可以直接在本地主机上访问,因为使用taht命令我们将端口从您的码头容器映射到您的码头主机。试试'http:// localhost:8080/something'并用合适的(取决于.war文件的内容)替换“something”。 – OscarAkaElvis

+0

我也试过,但链接只运行Tomcat服务器而不是war文件。 –