Как подключить мое приложение весенней загрузки к контейнеру redis на docker? - PullRequest
0 голосов
/ 14 февраля 2020

Я создал приложение Spring и хочу подключить его к серверу Redis, который развернут на docker. Создайте необходимые свойства следующим образом: spring.redis.host = redis spring.redis.port = 6379

Но я продолжаю получать ConnexionException, так как я могу знать, на каком хосте работает redis и как к нему подключиться.

Вот мой docker -компонентный файл:

version: '2'
services:

redis:
   image: 'bitnami/redis:5.0'
   environment:
    # ALLOW_EMPTY_PASSWORD is recommended only for development.
    - ALLOW_EMPTY_PASSWORD=yes
    - REDIS_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
   ports:
    - '6379:6379'
   volumes:
    - 'redis_data:/bitnami/redis/data'

тома: redis_data: драйвер: локальный

enter image description here

1 Ответ

1 голос
/ 14 февраля 2020

С docker составление документации

По умолчанию Compose устанавливает единую сеть для вашего приложения. Каждый контейнер для службы присоединяется к сети по умолчанию и доступен для других контейнеров в этой сети и может быть обнаружен ими с именем хоста, идентичным имени контейнера

Если вы хотите получить доступ к redis по имени контейнера (в данном случае 'redis'), загрузочное приложение Spring также было развернуто как docker compose service, но оно не отображается в docker -compose файле, который вы указали в вопросе, поэтому, пожалуйста, добавьте его.

В качестве альтернативы Если вы пытаетесь запустить приложение весенней загрузки на хост-компьютере, используйте «localhost» вместо «redis» для доступа к контейнеру redis.

...