sql >> Database >  >> NoSQL >> Redis

kan geen verbinding maken met redis-container vanuit app-container

Je moet veranderen:

CHANNEL_LAYERS = {
    'default': {
        'BACKEND': 'channels_redis.core.RedisChannelLayer',
        'CONFIG': {
            "hosts": [('0.0.0.0', 6379)],
        },
    },
}

naar

CHANNEL_LAYERS = {
    'default': {
        'BACKEND': 'channels_redis.core.RedisChannelLayer',
        'CONFIG': {
            "hosts": [('redis', 6379)],
        },
    },
}

in je Django settings file .

Wanneer u containers vanuit compose instelt, zijn ze allemaal verbonden met het standaardnetwerk dat door compose is gemaakt. redis is in dit geval de DNS-naam van redis container en wordt automatisch omgezet naar container ip




  1. Dezelfde taak meerdere keren uitgevoerd

  2. Hoe gebruik je ongeordende bulk insertie met Mongoskin?

  3. Redis `SCAN`:hoe een evenwicht te bewaren tussen nieuwe sleutels die kunnen overeenkomen en zorgen voor een uiteindelijk resultaat binnen een redelijke tijd?

  4. Problemen oplossen