docker查找redis配置文件_基于 Docker 的远程服务器 Redis 部署
目标使用 Docker 部署 Redis ,使远程服务器上能本地访问。远程服务器设置首先,需要使用 Docker 拉取 Redis 官方镜像。docker pull redis其次,为了能在远程执行访问,需要给 Redis 设置密码,赋予访问权限。需要自定义新的配置文件,在其中修改 3 处设置:# 配置文件 /data/redis.conf# bind 127.0.0.1 # 注释该句prot..
·
目标
使用 Docker 部署 Redis ,使远程服务器上能本地访问。
远程服务器设置
首先,需要使用 Docker 拉取 Redis 官方镜像。
docker pull redis
其次,为了能在远程执行访问,需要给 Redis 设置密码,赋予访问权限。需要自定义新的配置文件,在其中修改 3 处设置:
# 配置文件 /data/redis.conf
# bind 127.0.0.1 # 注释该句
protected-mode yes
requirepass yourpassword # 此处为 foobared
然后,在执行如下镜像运行命令:
docker run -p 6379:6379 -v /root/data:/data -d redis:5.0.5-alpine redis-server /data/redis.conf
此时,远程服务端配置完毕。
如需登陆验证可在远程服务器上执行:
docker exec -it db40112ae225 redis-cli
如需进入容器中查找文件,执行:
docker exec -it db40112ae225 sh
本地客户端设置
可访问的方式有两种:
方式一:在本地使用 redis-cli 进行访问:
redis-cli -h 140.143.17.89 -p 6379
# 正常登陆后,获取内容时,输入密码
140.143.17.89:6379> auth foobared
方式二: 通过 Python 进行访问:
import redis
redis_client = redis.StrictRedis(host='140.143.17.89', port=6379, db=0, password='foobared')
keys = redis_client.keys()
print(len(keys))
Redis 中存储的内容在什么位置?
在外部挂载的文件夹下,此处为 /root/data。可通过修改 conf 文件实现。
更多推荐
已为社区贡献1条内容
所有评论(0)