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