Как связать контейнер Tomcat с контейнером Oracle

#oracle #docker #tomcat

#Oracle #docker #tomcat

Вопрос:

Я настраиваю 2 contaienrs 1-й контейнер: Tomcat 2-й контейнер: БАЗА ДАННЫХ Oracle

Я создаю сетевой мост для этих двух контейнеров, а мое приложение .war все еще не работает!

Есть какое-либо решение, чтобы заставить контейнер tomcat считывать и отображать данные из контейнера базы данных oracle?

Комментарии:

1. Покажите свой файл compose

2. у меня нет никакого файла compose! Если требуется этот файл, могу ли я получить пример конфигурации для tomcat и oracle database.

3. Я просил docker-compose.yml

4. Тогда почему вы добавили docker-compose тег к этому вопросу? Или docker-swarm тег, если на то пошло?

5. Какие команды вы на самом деле выполняете? Какие сообщения об ошибках вы получаете?

Ответ №1:

Я нашел решение, которое заключается в том, что я установил контейнер tomcat 7.0.90 с open-jdk-7, и мое приложение требует open-jdk-8. вот почему не работает,

когда я установил open-jdk-8, он работает правильно!

Ответ №2:

Этот URL-адрес базы данных указывает на ваш локальный хост (поле tomcat)

url="jdbc:oracle:thin:@localhost:1521:XE"

Если ваш IP-адрес oracle box равен 198.0.68.10, измените его на:

url="jdbc:oracle:thin:@198.0.68.10:1521:XE"

Вы также можете использовать telnet, чтобы убедиться, что вы можете подключиться к базе данных из окна tomcat:

telnet database-box-ip-address-or-name 1521

Если вы видите «сбой подключения», значит, база данных не запущена или недоступна. Если экран очистится и вы увидите какой-то ответ, все готово.

Комментарии:

1. Я тестирую его с помощью Telnet oracle-box-ip-adress 1521, и он показывает мне это сообщение «Попытка 172.19.0.3… Подключен к 172.19.0.3. Escape-символ — ‘^]'». Также я тестирую в контейнере tomcat с помощью этой команды curl 172.19.0.3:8080 для подключения к базе данных, и она работает правильно. Но этот модуль на сервере tomcat все еще не работает.