我有一个 grails 应用程序,它已经运行并通过 Tomcat8 Jre8 上的 Elastic Beanstalk 部署到 AWS。
我现在试图将它部署在多 docker 环境中,但我的行为很奇怪。
我使用tomcat:8.0-jre8(https://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)