我有一个WAR文件,要在Docker中部署,但是在构建后用关联的Port运行它时,出现此错误:no main manifest attribute, in app.war
。
我的Dockerfile看起来像这样
FROM java:8
EXPOSE 8080
ADD /service.war app.war
ENTRYPOINT ["java","-jar","app.war"]`
如何解决此错误?
最佳答案
我认为您需要一个tomcat,而不是Java镜像。即使没有Dockerfile,您也可以尝试。在与.war文件相同的目录下启动此命令:
docker run --name myTomcat -p 8080:8080 --rm -i -v $(pwd)/service.war:/usr/local/tomcat/webapps/app.war tomcat
这将启动部署了war的Tomcat服务器,端口8080从容器映射到docker主机。希望对您有所帮助。
关于docker - app.war中没有主 list 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45168930/