Отказано в соединении при попытке подключить один док-контейнер из другого
Мой вопрос может быть наивным, но я новичок в разработке и докере и не могу найти решение. У меня есть образ 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 дней.