我在Eclipse上为一个学校项目开发了一个Java EE应用程序,并尝试通过Tomcat在localhost中使用它,全部使用Docker。 我的问题是URL,我希望在使用Docker启动应用程序时,可以在http://localhost:8080上访问它。目前,我必须转到链接http://localhost:8080/Epitech_Dashboard/。
是否可以直接在http://localhost:8080上访问应用程序?
Ps:我在松弛方面看到了类似的问题,但是它不能解决我的问题,因为她无法使用docker-compose处理问题。
这是我的Dockerfile和我的docker-compose.yml
Dockerfile:
FROM java:8
EXPOSE 8080
ADD /#.war #.war
ENTRYPOINT ["java", "-jar", "#.war"]
docker-compose.yml
version: '2'
services:
web:
image: tomcat:7
environment:
JDBC_URL: jdbc:mysql://db:3306/example_db?connectTimeout=0&socketTimeout=0&autoReconnect=true
JDBC_USER: example_db_user
JDBC_PASS: example_db_pass
ports:
- '8080:8080'
volumes:
- ./Epitech_Dashboard.war:/usr/local/tomcat/webapps/Epitech_Dashboard.war
links:
- db
db:
image: mysql:latest
hostname: db
environment:
MYSQL_ROOT_PASSWORD: nimda
MYSQL_DATABASE: example_db
MYSQL_USER: example_db_user
MYSQL_PASSWORD: example_db_pass
volumes:
- ./db:/docker-entrypoint-initdb.d
谢谢。