在docker中部署Java War

时间:2018-01-26 14:28:06

标签: 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

中没有主要的清单属性

这是什么以及如何解决?

1 个答案:

答案 0 :(得分:2)

如果你想在tomcat中部署战争,你应该从tomcat docker基础映像开始。类似的东西:

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

请参阅tomcat基本图像https://hub.docker.com/_/tomcat/

的文档