Отказано в соединении при попытке подключить один док-контейнер из другого

Мой вопрос может быть наивным, но я новичок в разработке и докере и не могу найти решение. У меня есть образ GraphDB-Free, который я могу запустить в качестве док-контейнера, и он работает на localhost:7200. Я могу получить доступ к нему в Chrome также.

Теперь у меня есть еще один модуль ModelService, который представляет собой приложение с загрузочной пружиной для чтения и записи данных в GraphDB. Я создал образ модуля и запустил его как контейнер докера, но каждый раз он выдает ошибку "Отказ в соединении", как показано ниже:

Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:7200 [localhost/127.0.0.1] failed: Connection refused (Connection refused),

Эта проблема только в том случае, если я запускаю модуль ModelService с помощью контейнера Docker. Если я запускаю его как простое Java-приложение от intelliJ, оно работает нормально и связывается с экземпляром GraphDB, который я запускал внутри контейнера.

Этот модуль ModelService запускает приложение Springboot и имеет application.properties файл, который определяет его для подключения к GraphDB с помощью register.graphDbUrl=http://localhost:7200 а также register.repositoryId=SYSTEM,

Я полагаю, что что-то упустил в контейнерах Docker. Я не хочу использовать Docker-Compose, и главное - запускать оба контейнера как отдельные контейнеры. я пытался --link во время работы Docker Run, но это не помогает.

Я запускаю экземпляр GDB, используя docker run -p 7200:7200 graphDB-imageи ModelService с использованием docker run -p 9001:8080 modelService-image, Я подожду, пока GraphDB не будет полностью запущен, и затем я запускаю другой контейнер.

Может ли кто-нибудь помочь в этом. Я боролся с этим в течение 2 дней.

0 ответов

Другие вопросы по тегам