首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ConnectionError:错误-3连接到redis:6379。再试试

ConnectionError:错误-3连接到redis:6379。再试试
EN

Stack Overflow用户
提问于 2018-10-08 17:18:41
回答 1查看 856关注 0票数 0

我不能用自定义redis.conf文件连接码头容器中的redis客户端。而且,即使我删除了使用自定义redis.conf文件连接redis的代码,停靠器仍然会尝试连接到自定义redis文件。

Docker.compose.yml

代码语言:javascript
运行
复制
version: '2'
services:
data:
environment:
  - RHOST=redis
command: echo true
networks:
  - redis-net
depends_on:
  - redis
redis:
image: redis:latest
build:
  context: .
  dockerfile: Dockerfile_redis
ports:
  - "6379:6379" 
command: redis-server /etc/redis/redis.conf
volumes:
  - ./redis.conf:/etc/redis/redis.conf

networks:
redis-net:

volumes:
redis-data:

Dockerfile_redis

代码语言:javascript
运行
复制
FROM redis:latest
COPY redis.conf /etc/redis/redis.conf
CMD [ "redis-server", "/etc/redis/redis.conf" ]

这就是我和瑞迪斯联系的地方。我在redis.conf文件中使用了requirepass。

代码语言:javascript
运行
复制
redis_client = redis.Redis(host='redis',password='password1')

是否有一种方法可以找到停靠者使用的原始redis.conf文件,这样我就可以更改密码来确保redis的安全性?我只是使用原始的redis.conf文件,这是在安装redis到服务器后用"apt install“,然后我改变了需求通行证。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-11 07:21:52

我终于在https://github.com/sameersbn/docker-redis的帮助下解决了这个问题。在这种情况下,不需要将dockerfile用于redis。

Docker.compose.yml:

代码语言:javascript
运行
复制
version: '2'
services:
data:
  command: echo true
  environment:
    - RHOST=Redis
  depends_on:
    - Redis

Redis:
  image: sameersbn/redis:latest
  ports:
    - "6379:6379"
  environment:
    - REDIS_PASSWORD=changeit
  volumes:
    - /srv/docker/redis:/var/lib/redis
  restart: always

redis_connect.py

代码语言:javascript
运行
复制
redis_client = redis.Redis(host='Redis',port=6379,password='changeit')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52707220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档