ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

docker下安装redis(支持远程访问)

2021-10-25 14:33:27  阅读:183  来源: 互联网

标签:容器 redis conf docker 安装 远程


docker下安装redis(不支持远程访问)

普通安装redis后,redis默认只能够本地连接(127.0.0.1),不能进行远程访问;

1、安装redis镜像
这里我们拉取官方的最新版本的镜像:
$ docker pull redis:latest

2、查看redis镜像
$ docker images

3、运行容器
安装完成后,我们可以使用以下命令来运行 redis 容器:
$ docker run -itd --name redis -p 7001:6379 redis
以上命令安装了一个名称为 redis的容器,端口号为7001;

4、查看容器安装成功
$ docker ps -a

docker下安装redis,支持远程访问

普通安装redis后,redis默认只能够本地连接(127.0.0.1),不能进行远程访问;

使用以下安装过程,可解决此问题;

1、安装redis镜像(其中latest是镜像版本,根据程序需要,选择适合的版本)

$ docker pull redis:latest

2、新建data和conf两个文件夹,位置随意

$ mkdir -p /mydata/redis/data
$ mkdir -p /mydata/redis/conf

3、增加配置文件 /mydata/redis/conf/redis.conf

编辑如下:

//#bind 127.0.0.1 #允许远程连接

protected-mode no #启用保护模式

appendonly yes #持久化

requirepass 123456 #密码
注意:

一、以上文件(redis.conf)内容行与行之间不能带有空格,否则新建容器后,容器状态为stopped,无法启动;

二、如果配置了redis密码,在配置时除了需要redis的ip端口号外,也需要配置redis密码;

4、创建redis容器并启动,命令如下:
$ docker run --name redis -p 6379:6379 -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

释义如下:

  • –name:给容器起一个名
  • -p:端口映射 容器:宿主机
  • -v:挂载自定义配置 自定义配置:容器内部配置
  • -d:后台运行
  • redis-server --appendonly yes: 在容器执行redis-server启动命令,并打开redis持久化配置

5、启动成功,查看状态
通过$ docker ps -a查看启动状态,是否成功

6、本机查看redis是否能连接上:本地cmd命令行查看
$ telnet 192.168.1.113 6379

其它命令

1、删除对应的容器
$ docker rm 容器id

2、启动redis
$ docker start 容器id

3、关闭redis
$ docker stop 容器id

4、重启redis
$ docker restart redis名称/容器id

解决报错

WARNING: IPv4 forwarding is disabled. Networking will not work.
https://www.cnblogs.com/python-wen/p/11224828.html

参考文章

docker下安装redis(支持远程访问)

docker 部署redis 并配置远程连接

Redis 密码设置和查看密码

标签:容器,redis,conf,docker,安装,远程
来源: https://www.cnblogs.com/zheaven/p/15458434.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有