Отключить сохранение Redis в докере - PullRequest
0 голосов
/ 05 февраля 2019

В соответствии с этой ссылкой, сохранение экземпляров redis можно предотвратить, установив --save ''.Однако когда я пытаюсь использовать этот аргумент в моем docker-compose.yml, экземпляр redis по-прежнему загружает базу данных с диска и сохраняет все данные:

version: '3'
services:
  redis:
    image: "redis:alpine"
    command: ["redis-server", "--save"]  # disable persistence
    ports:
      - "7777:6379"

Я также пытался command: ["redis-server", "--save", ""], но проблема сохраняется.

Как я могу применить непостоянство (пустой redis при каждом перезапуске)?

Ответы [ 3 ]

0 голосов
/ 22 марта 2019

Не очень элегантно, но работает:

  redis:
    image: "redis:5.0.3-alpine"
    command: [sh, -c, "rm -f /data/dump.rdb && redis-server"]  # disable persistence

/data/dump.rdb - это место, где Redis хранит базу данных.

0 голосов
/ 23 июня 2019

Для меня это работает:

image: redis:4.0-alpine
command: [sh, -c, "rm -f /data/dump.rdb && redis-server --save ''"]
0 голосов
/ 05 февраля 2019

Попробуйте --force-recreate вариант для docker-compose.Это просто воссоздает все сервисные контейнеры из образа каждый раз, давая гарантию того, что данные не сохраняются вообще.

Полезно для конвейера тестирования ci, когда вы не хотите иметь дело с отдельными флагами для всех сервисов.

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