Tomcat docker-撰写运行的web应用程序
想知道是否有人试图使用docker-compose来运行tomcat并成功运行一个web应用程序。 我已经把下面的docker组成文件放在一起。
tomcat: image: bitnami/tomcat:latest environment: - TOMCAT_USERNAME=root - TOMCAT_PASSWORD=password links: - db:mysql ports: - 8585:8080 volumes: - ./tomcat:/bitnami/tomcat db: image: mariadb ports: - 3636:3306 environment: MYSQL_ROOT_PASSWORD: password phpmyadmin: image: phpmyadmin/phpmyadmin links: - db:mysql ports: - 8689:80 environment: MYSQL_USERNAME: root MYSQL_ROOT_PASSWORD: password PMA_HOST: mysql
容器都运行,我可以访问Apache的“Web应用程序pipe理器”,我已经部署了我的.war文件显示正在运行。
但是当我尝试从浏览器访问它时,我得到一个404
如果任何人能够帮助或指引我在正确的方向,将不胜感激。
对不起,应该指出我正在使用Thyme-leaf进行网页模板化处理,所以index.html文件位于resources / templates文件夹中,我有我的Controller映射到它。 我开始使用百里香叶之前也有这个问题。 一切都在当地环境中工作,而不是在容器中。
好了,大家终于明白了这个问题是关于我在我的朋友的tomcat依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
即使范围设置为容器似乎不喜欢它,我已经删除了依赖项,一切都按预期工作。
你的new_test.war
缺lessindex.htm
l文件,如果你说它在那里检查它在正确的位置根文件夹。 使用7zip或类似的工具来打开你的war/archive
,看看文件的位置。