Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

não pode se conectar ao contêiner redis do contêiner do aplicativo


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

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

em seu Django settings file .

Quando você configura contêineres do compose, todos eles são conectados à rede padrão criada pelo compose. redis é neste caso o nome DNS de redis container e será resolvido para container ip automaticamente