Redis
 sql >> Base de données >  >> NoSQL >> Redis

impossible de se connecter au conteneur redis à partir du conteneur d'application

Vous devriez changer :

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

à

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

dans votre Django settings file .

Lorsque vous configurez des conteneurs à partir de compose, ils sont tous connectés au réseau par défaut créé par compose. redis est dans ce cas le nom DNS de redis conteneur et sera automatiquement résolu en conteneur IP