Не удалось получить соединение JDB C с кластером AWS AURORA из контейнера docker, созданного с использованием образа centos и yum install openjdk-11 - PullRequest
0 голосов
/ 20 марта 2020

У меня есть приложение веб-службы, реализованное с использованием springboot и Java 11. Это приложение подключается к базе данных AWS AURORA (aurora- mysql -56) для извлечения данных.

Пожалуйста, go 3 ниже сценария ios, чтобы понять проблему:

  1. Я создал dockerfile, используя внутренний репозиторий организации базового образа centos 7, а затем использовал "yum install -y java -11-openjdk "для установки java.

    • Docker Образ успешно создан (сборка) с java версия: openjdk версия" 11.0.5 "2019-10- 15 LTS
    • Когда я запускаю этот docker -изображение и пытаюсь подключиться к AWS AURORA через этот контейнер, я получаю ошибку ниже:

      Failed to obtain JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure
      The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)
  2. Я создал файл docker, используя внутренний репозиторий организации базового образа centos 7, а затем установил java с помощью команды curl: curl -O https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz

    • Docker изображение успешно создается (строится) с версией java n: o penjdk версия "11.0.2" 2019-01-15
    • Когда запустите этот docker -изображение и попробуйте подключиться к AWS AURORA через этот контейнер, приложение подключается к AWS AURORA DB успешно и извлекает данные без каких-либо ошибок.
  3. Я создал еще один файл Docker для двойной проверки, является ли он проблема совместимости Java "11.0.5" с "AWS AURORA", когда приложение java пытается подключиться из контейнера docker к AWS AURORA DB. Я скачал JDK 11.0.5 (jdk-11.0.5_ linux -x64_bin.tar.gz) с веб-сайта Red Hat и вручную установил его в изображение docker.

    • Docker успешно создается (сборка) с java версией: java версией "11.0.5" 2019-10-15 LTS
    • Когда запустите этот docker -изображение и попытайтесь подключитесь к AWS AURORA через этот контейнер, приложение подключится к AWS AURORA DB успешно и получит данные без ошибок.

Имеет кто-нибудь сталкивался с подобной проблемой в Сценарии 1 или кто-нибудь знает, как я могу решить эту проблему?

...