在Docker上更改基本uri Tomcat应用程序(docker compose)

时间:2018-11-16 15:02:50

标签: java apache docker tomcat docker-compose

我在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

谢谢。

0 个答案:

没有答案