Tag: 战争

Docker tomcat编辑扩展的war文件

我正在使用docker来部署运行第三方war文件的tomcat容器。 我的Dockerfile看起来像这样 FROM tomcat:7-jre8 ADD my.war ${CATALINA_HOME}/webapps/my.war 当我运行容器时,tomcat在运行时扩大了我的war ,我可以很高兴地通过http://my.ip.addr:8080/mywar/访问我的应用程序。 但是我的问题是,我想在war编辑一些configuration文件。 我真的不想打包和重新打包war文件,因为这似乎凌乱,难以维护。 我希望能够告诉tomcat作为我的RUN步骤的一部分扩大war ,然后使用ADD放入我的自定义文件,但我似乎无法find一个这样做的方式。 战争只有在CMD执行时才会扩大,之后我无法编辑这些文件。

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

我有一个Grails应用程序,已经运行,并通过Tomcat8 Jre8上的Elastic Beanstalk部署到AWS。 我现在试图部署它在多docker环境,我有很奇怪的行为。 我正在使用tomcat:8.0-jre8 ( https://hub.docker.com/r/library/tomcat/ )作为容器的映像,并且在该映像上的部署非常简单,方法是将war文件放在<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" 基于日志,应用程序正在成功部署,甚至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 […]