Не запускается Apach tomcat в Docker-compose

Загрузил официальные образы Apach tomcat и MySQL (https://hub.docker.com/layers/tomcat/library/tomcat/9.0.39-jdk11-openjdk/images/sha256-9fa03aebc3294c5c79c0765ab282a623c43a22eed3cb208d7f8e145090b37e1f?context=explore, https://hub.docker.com/_/mysql?tab=tags&page=1&ordering=last_updated).

Написал вот такой Docker-compose файл:

version: '3.1'

services:

  authorizationService:
    image: tomcat  
    #volumes:
        #- E:\Authorization_service_prjct\war_arсhive:/usr/local/tomcat/webapps
    environment:
        - SPRING_PROFILES_ACTIVE="server"
        - SPRING_DATASOURCE_URL="jdbc:mysql://database:3306/db_users?allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=UTC"
        - DB_USER="root"
        - DB_PASSWORD="root"
    ports:
        - "8888:8080"
    links:
        - "database:db_users"
  
  database:
    image: mysql
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
        - MYSQL_ROOT_USER="root"
        - MYSQL_ROOT_PASSWORD="root"
        - MYSQL_DATABASE="db_users"
    ports:
      # <Port exposed> : < MySQL Port running inside container>
      - '3316:3306'
    expose:
      # Opens port 3306 on the container
      - '3306'

  PhpMyAdmin:
    image: adminer
    restart: always
    ports:
        - "8181:8080"
    links:
        - "database:mysql"

Запускаю всё это дело и Docker показывает, что все 3 сервиса запущены на указанных портах: введите сюда описание изображения

Сервис PhpMyAdmin запускается работает БД видит (иногда правда входит в неё с попытки 5-ой не понятно почему). Сервис с Apach tomcat - authorizationService на 8888 порту (http://localhost:8888/) страницу tomcat не грузит - ошибка "HTTP Status 404 – Не найдено". Пробовал прикреплял директорию с рабочего хоста с war-архивом:

volumes:
        - E:\Authorization_service_prjct\war_arсhive:/usr/local/tomcat/webapps

Он этот архив деплоит - в webapps появляются папки "META-INF" и "WEB-INF", но при запросе сервиса и как "http://localhost:8888/" и "http://localhost:8888/service" ("service - это имя war-архива и создаваемой директории в /webapps) выдает такую же ошибку - "HTTP Status 404 – Не найдено".


Ответы (0 шт):