相关疑难解决方法(0)

Redis+Docker+Django - 错误 111 连接被拒绝

我正在尝试使用 Redis 作为使用 Docker Compose 的 Django 项目的 Celery 代理。我无法弄清楚我到底做错了什么,但尽管控制台日志消息告诉我 Redis 正在运行并接受连接(事实上,当我这样做时docker ps,我可以看到容器正在运行),我仍然收到有关连接被拒绝的错误。我什至做了

docker exec -it <redis_container_name> redis-cli
ping
Run Code Online (Sandbox Code Playgroud)

并看到响应是PONG

这是我的 celery 设置settings.py

BROKER_URL = 'redis://localhost:6379/0'
BROKER_TRANSPORT = 'redis'
CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'
CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_ENABLE_UTC = True
CELERY_TIMEZONE = "UTC"
Run Code Online (Sandbox Code Playgroud)

这是我的 Redis 容器设置docker-compose.yml

redis:
    image: redis
    ports:
        - "6379:6379"
Run Code Online (Sandbox Code Playgroud)

我还记得将redis容器与我的web容器链接起来。我可以很好地启动服务器,但是当我尝试将任何内容上传到站点时,出现连接被拒绝的错误。究竟出了什么问题?

编辑:我记得使用 VBoxManage 进行端口转发,这样我就可以转到我的浏览器并访问我的站点localhost:8000,因此似乎我不需要使用 VM 的 IP 而不是localhost …

django redis docker

4
推荐指数
2
解决办法
4832
查看次数

标签 统计

django ×1

docker ×1

redis ×1