我想在我的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
中没有主要的清单属性
这是什么以及如何解决?
答案 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/
的文档