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 ,看看文件的位置。