Я использовал docker-compose со статическим ip для создания redis-кластера, все прошло успешно, но теперь я застрял на том, как подключить мое хост-приложение к redis-кластеру, работающему в боковом докере.
версия: '3'
Сервисы:
hdbrediscluster:
имя_контейнера: hdbrediscluster
изображение: redis:6.2.7-alpine
команда: redis-cli --cluster create 172.20.0.10:6380 172.20.0.11:6381 172.20.0.12:6382 172.20.0.13:6383 172.20.0.14:6384 172.20.0.15:6385 --cluster-replicas 1 --cluster-yes
сети:
база данных:
ipv4_адрес: 172.20.0.9
порты:
- 6379:6379
зависит от:
- hdbredisnode1
- hdbredisnode2
- hdbredisnode3
- hdbredisnode4
- hdbredisnode5
- hdbredisnode6
hdbredisnode1:
имя_контейнера: hdbredisnode1
изображение: redis:6.2.7-alpine
команда: redis-сервер /usr/local/etc/redis/redis.conf
тома:
- "/Пользователи/хитешбалдания/Проекты/Докеры/redis/node1:/var/lib/redis"
- "/Users/хитешбалдания/Проекты/Докеры/redis/config/node1.conf:/usr/local/etc/redis/redis.conf"
сети:
база данных:
ipv4_адрес: 172.20.0.10
порты:
- 6380:6380
hdbredisnode2:
имя_контейнера: hdbredisnode2
изображение: redis:6.2.7-alpine
команда: redis-сервер /usr/local/etc/redis/redis.conf
тома:
- "/Пользователи/хитешбалдания/Проекты/Докеры/redis/node2:/var/lib/redis"
- "/Users/хитешбалдания/Проекты/Докеры/redis/config/node2.conf:/usr/local/etc/redis/redis.conf"
сети:
база данных:
ipv4_адрес: 172.20.0.11
порты:
- 6381:6381
hdbredisnode3:
имя_контейнера: hdbredisnode3
изображение: redis:6.2.7-alpine
команда: redis-сервер /usr/local/etc/redis/redis.conf
тома:
- "/Пользователи/хитешбалдания/Проекты/Докеры/redis/node3:/var/lib/redis"
- "/Users/хитешбалдания/Проекты/Докеры/redis/config/node3.conf:/usr/local/etc/redis/redis.conf"
сети:
база данных:
ipv4_адрес: 172.20.0.12
порты:
- 6382:6382
hdbredisnode4:
имя_контейнера: hdbredisnode4
изображение: redis:6.2.7-alpine
команда: redis-сервер /usr/local/etc/redis/redis.conf
тома:
- "/Пользователи/хитешбалдания/Проекты/Докеры/redis/node4:/var/lib/redis"
- "/Users/хитешбалдания/Проекты/Докеры/redis/config/node4.conf:/usr/local/etc/redis/redis.conf"
сети:
база данных:
ipv4_адрес: 172.20.0.13
порты:
- 6383:6383
hdbredisnode5:
имя_контейнера: hdbredisnode5
изображение: redis:6.2.7-alpine
команда: redis-сервер /usr/local/etc/redis/redis.conf
тома:
- "/Пользователи/хитешбалдания/Проекты/Докеры/redis/node5:/var/lib/redis"
- "/Users/хитешбалдания/Проекты/Докеры/redis/config/node5.conf:/usr/local/etc/redis/redis.conf"
сети:
база данных:
ipv4_адрес: 172.20.0.14
порты:
- 6384:6384
hdbredisnode6:
имя_контейнера: hdbredisnode6
изображение: redis:6.2.7-alpine
команда: redis-сервер /usr/local/etc/redis/redis.conf
тома:
- "/Пользователи/хитешбалдания/Проекты/Докеры/redis/node6:/var/lib/redis"
- "/Users/хитешбалдания/Проекты/Докеры/redis/config/node6.conf:/usr/local/etc/redis/redis.conf"
сети:
база данных:
ipv4_адрес: 172.20.0.15
порты:
- 6385:6385
сети:
база данных:
имя: база данных
водитель: мост
IPAM:
конфигурация:
- подсеть: 172.20.0.0/16
К вашему сведению, для подключения я использую клиент java vertx redis. Пожалуйста, дайте мне знать решение, также я назначил случайный IP-адрес подсети. Кроме того, я работаю над macos. Версия докера: 4.8.2 (79419)