docker - app.war中没有主 list 属性

标签 docker boot2docker

我有一个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/

相关文章:

docker - 如何让docker容器每次重启时都运行脚本?

macos - 如何在 OSX(boot2docker)上获得与 docker 容器的 ssh 连接

python - 如何在 kubernetes 容器中安装某物

docker - 无法拉取 docker 镜像,得到 'remote error: access denied'

docker - 如何在 Docker Toolbox 上更改 docker0 桥接接口(interface)的 IP 地址

macos - 如何在 Docker 容器上部署 Web 服务

docker - 如何使用 Dockerfile 将文件从主机复制到容器

bash - 在运行时为 docker 容器设置环境变量

docker - Vagrant:在 Windows 上使用 boot2docker 框同步文件夹

docker - 必须指定至少一个容器源