2 или более докера Redis для обмена данными - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь соединиться с контейнерами redis вместе, чтобы поделиться некоторыми данными, но мне не очень повезло.Сначала я создаю новый Docker-контейнер:

➜  docker-react git:(master) ✗ docker run -d --name red1 -v ~/vol:/data redis
7cec6f4fce354c3c603ef36813d9b8f41b446278b76bc8f05a901980bb864241
➜  docker-react git:(master) ✗ docker run -d --name red2 -v ~/vol:/data redis
566d4728cd8d2548a1ba4631bb118699157e03aae32a4566370fafdfae93463d
➜  docker-react git:(master) ✗ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
566d4728cd8d        redis               "docker-entrypoint.s…"   9 seconds ago       Up 8 seconds        6379/tcp            red2
7cec6f4fce35        redis               "docker-entrypoint.s…"   20 seconds ago      Up 19 seconds       6379/tcp            red1

Но когда я вхожу в 1 контейнер и задаю некоторые данные, например:

➜  docker-react git:(master) ✗ docker exec -it 566d4728cd8d redis-cli
127.0.0.1:6379> SET name Jim
OK
127.0.0.1:6379> SET age 20
OK
127.0.0.1:6379> get name
"Jim"
127.0.0.1:6379>

, а затем я иду во 2-й контейнер,Данные не обращают внимания:

➜  docker-react git:(master) ✗ docker exec -it 7cec6f4fce35 redis-cli
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379>

Почему?Как я могу соединить эти 2 контейнера для совместного использования одних и тех же данных?

1 Ответ

0 голосов
/ 10 апреля 2019

Для меня похоже, что вы просто запускаете два контейнера redis, используя один и тот же том. Вы настроили эти экземпляры для хранения данных в томах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...