У меня есть приложение, которое я подготовил для запуска в 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.
Подскажите в чем проблема?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Нужно чтобы программа работала в фоновом режиме и с определенным интервалом отправляла смс сообщенияВот код службы
Как правильнее распарсить строкуСтрока вот такого типа: key:value|key:value|key:value
Возможно ли перехватить IllegalStateException в собственном обработчике исключений?Смысл в том, чтобы если в командной строке отсутствует имя файла,...