Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django通道上避免Docker的方法_Django_Docker_Django Channels - Fatal编程技术网

Django通道上避免Docker的方法

Django通道上避免Docker的方法,django,docker,django-channels,Django,Docker,Django Channels,我正在用django开发一个应用程序,虽然我不了解Docker,但我最后用以下代码在django频道上建立连接: sudo docker run -p 6379:6379 -d redis:5 和settings.py: CHANNEL_LAYERS = { 'default': { 'BACKEND': 'channels_redis.core.RedisChannelLayer', 'CONFIG': { "host

我正在用django开发一个应用程序,虽然我不了解Docker,但我最后用以下代码在django频道上建立连接:

sudo docker run -p 6379:6379 -d redis:5
settings.py

CHANNEL_LAYERS = {
    'default': {
        'BACKEND': 'channels_redis.core.RedisChannelLayer',
        'CONFIG': {
            "hosts": [('127.0.0.1', 6379)],
        },
    },
}
我面临着许多问题,试图在不需要使用它的情况下获得相同的结果。(技术要求,我不能使用Docker)
如果这个问题很愚蠢,我很抱歉,但是有没有办法在没有docker的情况下运行该端口连接?

为了能够使用django频道,您需要在您的系统上运行redis。Redis可以用于,您可以像以前一样通过docker安装,也可以定期在操作系统上安装

例如,要在ubuntu操作系统上安装redis,您可以运行

sudo apt-get install redis-server
然后,在使用命令运行Django通道项目之前,始终可以启动redis服务器

redis-server
为了避免这种情况,您可以将redis配置为每次启动操作系统后都启动,如下所示:

sudo systemctl enable redis-server.service

为了能够使用django频道,您需要在系统上运行redis。Redis可以用于,您可以像以前一样通过docker安装,也可以定期在操作系统上安装

例如,要在ubuntu操作系统上安装redis,您可以运行

sudo apt-get install redis-server
然后,在使用命令运行Django通道项目之前,始终可以启动redis服务器

redis-server
为了避免这种情况,您可以将redis配置为每次启动操作系统后都启动,如下所示:

sudo systemctl enable redis-server.service

我需要在redis上配置端口,否则就不需要了?因为,在settings.py中,我调用该端口(我用代码的这一部分编辑了我的问题)不,6379是redis的默认端口。因此,当您不指定redis默认使用的端口时。如果您想使用与默认端口不同的端口,您只需要指定一个端口。我需要在redis上配置端口,或者不需要?因为,在settings.py中,我调用该端口(我用代码的这一部分编辑了我的问题)不,6379是redis的默认端口。因此,当您不指定redis默认使用的端口时。如果希望使用与默认端口不同的端口,则只需指定端口。