Redis
 sql >> Datenbank >  >> NoSQL >> Redis

kann keine Verbindung zum Redis-Container vom App-Container herstellen

Sie sollten ändern:

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

zu

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

in Ihrer Django settings file .

Wenn Sie Container von compose aus einrichten, werden sie alle mit dem von compose erstellten Standardnetzwerk verbunden. redis ist in diesem Fall der DNS-Name von redis Container und wird automatisch in die Container-IP aufgelöst