Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在docker中部署Java War_Java_Docker - Fatal编程技术网

在docker中部署Java War

在docker中部署Java War,java,docker,Java,Docker,我想在docker上部署我的war文件 DOCKERFILE FROM java:8 EXPOSE 8080 ADD /name.war name.war ENTRYPOINT ["java","-jar","atp.war"] 我塑造形象 docker build -f Dockerfile -t name . 但是当我试着运行它的时候 docker run -p 8080:8080 -t name name.war中没有主清单属性 这是什么?我该如何解决它?如果您想在tomcat中部署

我想在docker上部署我的war文件

DOCKERFILE

FROM java:8
EXPOSE 8080
ADD /name.war name.war
ENTRYPOINT ["java","-jar","atp.war"]
我塑造形象

docker build -f Dockerfile -t name .
但是当我试着运行它的时候

docker run -p 8080:8080 -t name
name.war中没有主清单属性


这是什么?我该如何解决它?

如果您想在tomcat中部署一场战争,您应该从tomcat docker base映像开始。比如:

FROM tomcat:9-jre8-alpine
ADD /name.war /usr/local/tomcat/webapps/ROOT.war

查看tomcat基本映像的文档

我以前从未部署过任何东西。通常我只需在intellij上单击start with tomcat,它就能正常工作。我还需要什么?web项目的主要类别是什么?战争中的内容是什么?它是否在docker容器外运行?您需要将其部署到tomcat或任何其他服务器吗?war中有一个java web应用程序。我需要tomcat在intellij上部署..不-tomcat映像中已经包含了所有内容。你所需要做的就是投入你的战争,其余的都应该由它来完成。