Почему мое веб-приложение не может быть найдено, если оно находится в образе док-станции tomcat - PullRequest
0 голосов
/ 17 марта 2019

Я пытаюсь развернуть свое веб-приложение с помощью docker-compose, вот файл конфигурации.

version: "3"
networks:
  frontend:
  backend:
services:
  mysql:
    image: mysql:5.7
    networks:
      - backend
    volumes:
      - ../mysql/my.cnf:/etc/mysql/my.cnf:ro
      - ../mysql/data:/var/lib/mysql
      - ../mysql/init-files:/docker-entrypoint-initdb.d
    restart: always
    environment:
      MYSQL_USER: root
      MYSQL_PASSWORD: root
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: mubo_trm
    ports:
      - "3306:3306"
  myapp:
    build: ../myapp
    networks:
      - frontend
      - backend
    depends_on:
      - mysql
    ports:
      - "8080:8080"

И Dockerfile в каталоге myapp -

FROM tomcat:8.0.20-jre8
MAINTAINER me <me@me.com>
COPY ./myapp.war /usr/local/tomcat/webapps/myapp.war
CMD ["catalina.sh", "run"]

Затем я попыталсязапустите docker-compose up, он успешно запустил веб-контейнер, я могу зайти на localhost:8080 из своего браузера, но при посещении localhost:8080/myapp выдается ошибка 404.

Если я не разверну tomcatв докере мое приложение запустится успешно.Может кто-нибудь сказать мне, что не так?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...