相关疑难解决方法(0)

将 WAR 部署到 tomcat docker 容器后总是得到 404

我有一个 grails 应用程序,它已经运行并通过 Tomcat8 Jre8 上的 Elastic Beanstalk 部署到 AWS。

我现在试图将它部署在多 docker 环境中,但我的行为很奇怪。

我使用tomcat:8.0-jre8https://hub.docker.com/r/library/tomcat/)作为容器的映像,并且在该映像上的部署非常简单,只需在<tomcat_home>/webapps. 另外,我正在将端口映射8080到外部世界。因此,docker-compose 的相关部分如下所示:

api:
  image: tomcat:8.0-jre8
  container_name: api
  volumes:
    - ./deployment/api:/usr/local/tomcat/webapps
  external_links:
    - mysql:mysql
  ports:
    - "8080:8080"
Run Code Online (Sandbox Code Playgroud)

根据日志,应用程序已成功部署,甚至 liquibase 迁移也正在应用:

21-Nov-2016 07:11:03.671 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /usr/local/tomcat/webapps/priz-0.5.war
21-Nov-2016 07:12:12.496 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs …
Run Code Online (Sandbox Code Playgroud)

tomcat war docker

6
推荐指数
1
解决办法
4536
查看次数

标签 统计

docker ×1

tomcat ×1

war ×1