sql >> Base de Datos >  >> NoSQL >> Redis

no se puede conectar al contenedor redis desde el contenedor de la aplicación

Deberías cambiar:

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

a

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

en tu Django settings file .

Cuando configura contenedores desde componer, todos están conectados a la red predeterminada creada por componer. redis es en este caso el nombre DNS de redis contenedor y se resolverá automáticamente en la ip del contenedor