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
,看看文件的位置。
- 无法使用K8S群集中的图像(在ECR中)
- 当使用PhpStorm运行时,stream_socket_client容器之间的超时
- Docker-compose:启动项目时遇到错误
- docker-compose:postgres数据不会持续
- 服务“networking”未能build立:lstat apache / sites-enabled / 000-default.conf:没有这样的文件或目录
- 克伦工作在docker工人打破其他前景服务器
- 为什么不能在Docker-compose中连接到另一个容器中的Web应用程序?
- 错误在docker上的laravel应用程序上运行composer时找不到驱动程序
- ADD>使用Docker的LOAD .SQL自动构build和撰写