sql >> Databasteknik >  >> NoSQL >> Redis

kan inte ansluta till redis-behållare från app-behållare

Du bör ändra :

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

till

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

i din Django settings file .

När du ställer in behållare från compose är de alla anslutna till standardnätverket som skapats av compose. redis är i detta fall DNS-namnet för redis container och kommer att lösas till container ip automatiskt




  1. MongoDB:Använder matchning med indatadokumentvariabler

  2. MongoDB ::är Mongo-ID:n unika över samlingar?

  3. Behöver jag stänga en mongoose-anslutning manuellt?

  4. MongoDB $minut