当前位置:   article > 正文

docker 部署redis外部访问该注意的地方你都知道吗_wsl2中 docker-redis无法外部访问

wsl2中 docker-redis无法外部访问

【程序员卑微茶木在线学习】

今天因为端口放行问题,docker 部署redis后外部一直访问不到,我放行了linux宝塔的6379端口,却没有放行云服务器上的端口
折腾了一下午,终于意识到了这个问题
在这里插入图片描述

时间虽然花的多,但是成果也是显然的,至少下次再也不会因为docker部署redis而消磨时间。

在这里插入图片描述
接下来就开始总结一下真正的全套安装部署了

安装之前环境部署

1.关闭linux防火墙:

systemctl stop firewalld
  • 1

如果你使用的是云服务器
务必进入云服务器,给6379端口放行

在这里插入图片描述

安装部署

1,搜索redis镜像

docker search redis
  • 1

2,下载最新镜像

docker pull redis:latest
  • 1

3,从官网下载redis配置文件

#官网下载的默认地址为/root/redis.conf
wget http://download.redis.io/redis-stable/redis.conf
  • 1
  • 2

4,创建一个文件夹用于保存此文件

mkdir /root/redis
mv /root/redis.conf  /root/redis
  • 1
  • 2

5,更改redis.conf的配置

vi /root/redis/redis.conf
  • 1

将redis.conf文件下列参数更改

#bind 127.0.0.1 #允许远程连接(注释或者改为bind 0.0.0.0) 
protected-mode no    #保护模式
appendonly yes #持久化
  • 1
  • 2
  • 3

6,docker run

docker run -p 6379:6379 --name redis -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf 
  • 1

参数说明:

  • -p 6379:6379:把容器内的6379端口映射到宿主机6379端口
  • –name redis:设置容器名称为redis
  • -v /root/redis/redis.conf:/etc/redis/redis.conf:把主机配置好的redis.conf放到容器内的这个位置中
  • -v /root/redis/data:/data:把redis持久化的数据在宿主机内显示,做数据备份
  • -d:redis后台运行
  • redis-server /etc/redis/redis.conf:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动
  • -appendonly yes:redis启动后数据持久化(文件内部更改后可不用添加)

7,完成测试

1 查看容器 docker ps -a

在这里插入图片描述

2 开启redis

方法1 :

redis docker exec -it [容器id] redis-cli
#exec是进入已经存在的容器
  • 1
  • 2

在这里插入图片描述
方法2: 先进入容器再开启redis

docker exec -it c7188be9bd7b /bin/bash 
#此处c7188be9bd7b 为容器id
redis-cli
  • 1
  • 2
  • 3
3 外部链接(Success!)

注:此处采用的是Redis Desktop Manager

网盘下载地址,提取码:s2o8
在这里插入图片描述

好了就这样了,完美收工,装完逼我也去得继续认真时刻了
在这里插入图片描述

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/388857?site
推荐阅读
相关标签
  

闽ICP备14008679号