The driver has not received any packets from the server

110
30 июля 2019, 06:50

У меня есть приложение, которое я подготовил для запуска в dokcer:

application.properties:

spring.datasource.url=jdbc:mysql://localhost:3306/database_name?useSSL=false&useUnicode=yes&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=root

Dockerfile:

FROM openjdk:8
ADD files/* /opt/fileName/
ADD target/*.jar /opt/fileName/
RUN chmod 755 /opt/fileName/start.sh
CMD exec /opt/fileName/start.sh

files/start.sh:

#!/bin/sh
cd /opt/fileName/
case ${PROFILE} in
    "local")
        JAVA_OPTS="-Dspring.profiles.active=local -Djava.net.preferIPv4Stack=true"
        echo "Running in local mode. JAVA_OPTS: $JAVA_OPTS"
        ;;
    "dev")
        JAVA_OPTS="-Dspring.profiles.active=dev -Djava.net.preferIPv4Stack=true"
        echo "Running in dev mode. JAVA_OPTS: $JAVA_OPTS"
        ;;
esac
exec java -jar ${JAVA_OPTS} file-name-1.0.jar

Подготовив все что нужно, я запускаю контейнер командой:

docker run -it --rm -e "PROFILE=local" -p 8080:8080 file-name

После чего появляется во время компиляции появляется исключение:

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

MySQL поднимаю отдельно с помощью docker-compose по порту 3306.

Подскажите в чем проблема?

READ ALSO
Как отправить SMS в фоновом режиме? (API Min равно 22)

Как отправить SMS в фоновом режиме? (API Min равно 22)

Нужно чтобы программа работала в фоновом режиме и с определенным интервалом отправляла смс сообщенияВот код службы

121
Парсинг строки в Java в HashMap

Парсинг строки в Java в HashMap

Как правильнее распарсить строкуСтрока вот такого типа: key:value|key:value|key:value

130
IllegalStateException Failed to load ApplicationContext custom handling

IllegalStateException Failed to load ApplicationContext custom handling

Возможно ли перехватить IllegalStateException в собственном обработчике исключений?Смысл в том, чтобы если в командной строке отсутствует имя файла,...

100