Задать вопрос
@nihi1ist

Как определить, необходимую версию tomcat и mysql?

Пытаюсь поднять тестовое приложение на Java, в tomcat. Собираю docker образ, подкладываю конфиг Config.properties с нужными данными. Приложение стартует корректно, страница отображается, но при попытке добавить данные, приложение не может подключится к контейнеру с БД. Контейнер с БД доступен по сети, БД тоже доступна. Конфиг почему то ищет не в каталоге приложения, в ROOT.
695e63fee4933352195490.png
Dockerfile
FROM maven:3.6.3-openjdk-11 AS build

RUN git clone https://github.com/shephertz/App42PaaS-Java-MySQL-Sample.git /build
WORKDIR /build
COPY ./Config.properties ./WebContent/
RUN mvn package

FROM tomcat:8-jre8-alpine
WORKDIR /usr/local/tomcat/webapps
COPY --from=build /build/target/App42PaaS-Java-MySQL-Sample-0.0.1-SNAPSHOT.war ./App43PaaS.war

docker-compose.yml
services:
  tomcat:
    build: 
      context: .
    depends_on:
      - db
    restart: unless-stopped
    ports:
      - '8080:8080'
      - '8443:8443'
    networks:
      - app42paas
  db:
    image: mysql:lts
    restart: unless-stopped
    env_file: .env
    networks:
      - app42paas
    volumes:
      - ./db:/var/lib/mysql
      
networks:
  app42paas:


В логах контейнера отображена только попытка записать данные, как определить, что не нравится приложению?
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Средний 6 комментариев
Помогут разобраться в теме Все курсы
  • Академия Eduson
    FullStack-разработчик: тариф PRO
    14 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
borisdenis
@borisdenis
Ленив и вреден...
В pom.xml вижу
<dependencies>
		<dependency>
			<groupId>org.apache.tomcat</groupId>
			<artifactId>servlet-api</artifactId>
			<version>6.0.16</version>
		</dependency>
		<!-- Mail Dependency -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.8</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>3.2.0.RELEASE</version>
		</dependency>

		<!-- Spring Integration -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring</artifactId>
			<version>2.5.6</version>
		</dependency>

		<!-- Logging -->

		<dependency>
			<groupId>commons-logging</groupId>
			<artifactId>commons-logging</artifactId>
			<version>1.1.3</version>
		</dependency>
</dependencies>


где видны версии tomcat = 6.0.16 и mysql = 5.1.8
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы