#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 все еще не работает.