本地连接服务器上docker中的redis

news2024/9/20 12:38:21

在上一篇本地连接服务器redis这篇文章中详细介绍了。
这里连接服务器中docker中的redis,同样的操作步骤

1.看一下服务器上redis实例的运行状态:
[root@iZuf67k70ucx14s6zcv54dZ var]# 
ps aux | grep redis-server

若显示:
在这里插入图片描述
则说明服务器上docker的redis已经启动了,若没有,则请重启一下:

[root@iZuf67k70ucx14s6zcv54dZ var]# 
docker restart redis

若显示的不是redis-server *:6379没有带*
则说明并没有允许所有的ip访问该redis。


2.若没有ip的访问权限,则需要更改配置文件(这一步骤应该大部分不会接触)

首先你需要确定你的docker中的redis是不是默认使用命令行的形式启动redis的,因为如果使用命令行,则优先级高于配置文件。

docker inspect --format='{{.Config.Cmd}}' redis

这里如果看到:
在这里插入图片描述
这种说明确实是通过命令行的方式
版本高的redis也是默认可以通过所有的ip访问的。
比如第一步上的redis运行实例上带着*


若不是通过命令行的形式,则说明需要改配置文件,

你需要先看一下你的配置文件是在哪里:
先进入docker

docker exec -it redis bash
注意上面的redis是我的redis在容器中的名称,可以用id或名称

在进入redis:

redis-cli

如果有密码则需要:

Auth xxxxxx
上面的xxxxxx是你的redis密码

在这里插入图片描述
更改配置文件的操作和上一篇本地连接redis服务器文章相同操作,不再赘述。
修改完重启redis:

docker restart redis
3.宝塔中确定端口的映射方式

因为本地只能通过服务器的公网ip,先访问到服务器,再通过端口的映射可以访问到docker中的redis
所以查看:
在这里插入图片描述
说明后面访问该docker中数据库要通过
host:服务器ip
port:6380
来进行访问。

4.确定服务器6380端口已经有被访问的权限、以及防火墙允许6380端口的通过。
5.通过本地redis连接工具进行远程连接。

文章最后:还是建议就用默认的方式,允许所有ip访问docker中的redis

如果想测试,只允许容器内部访问,

(1)可以新建一个redis容器实例:

[root@iZuf67k70ucx14s6zcv54dZ var]# 
docker run -d --name TestRedis -p 6381:6379 redis redis-server --bind 127.0.0.1 --requirepass fastbee --appendonly yes

容器中redis实例的名称为:TestRedis
主机到容器的映射方式是:6381–>6379
允许访问本redis的ip: 127.0.0.1

查看运行的redis服务:

[root@iZuf67k70ucx14s6zcv54dZ var]# 
ps aux | grep redis-server

在这里插入图片描述
此时,也可以在宝塔的docker面板中查看,确实已经多了一个名称为TestRedis 的实例

(2)防火墙,服务器开放6381端口
(3)本地连接redis
结果肯定是连接不上的。

(4)停止TestRedis服务

[root@iZuf67k70ucx14s6zcv54dZ var]# 
docker stop TestRedis

(5)删除TestRedis

[root@iZuf67k70ucx14s6zcv54dZ var]# 
docker rm TestRedis

(6)重新新建该服务:

[root@iZuf67k70ucx14s6zcv54dZ var]# 
docker run -d --name TestRedis -p 6381:6379 redis redis-server --bind 0.0.0.0 --requirepass 123456 --appendonly yes

(7)本地redis连接工具进行连接

没错!测试连接成功!!

思考:
至于为什么docker中redis是通过命令行的方式控制密码和允许访问ip的,是因为开始在docker创建redis实例的时候,就指定了密码和限定的ip(ip如果不指定,则默认是0.0.0.0,即所有的ip都能访问)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2044623.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Denser Retriever: RAG中更强大的AI检索器,让您10 分钟内构建聊天机器人应用

一、Denser Retriever 介绍 Denser Retriever 是一个企业级的RAG检索器,将多种搜索技术整合到一个平台中。在MTEB数据集上的实验表明,Denser Retriever可以显著提升向量搜索(VS)的基线(snowflake-arctic-embed-m模型,…

如何在PyCharm使用conda虚拟环境,如何使用远程Linux系统上的conda虚拟环境。

目录 在PyCharm使用conda虚拟环境(windows) 使用远程Linux系统上的conda虚拟环境 在PyCharm使用conda虚拟环境(windows) 首先请创建好虚拟环境 点击输入 conda create -n pyspark python3.8 # conda create -n 名字任取 py…

智谱AI与和鲸科技签署战略合作协议,共拓大模型产业应用与人才培养新未来

8月9日,北京智谱华章科技有限公司(智谱 AI)与上海和今信息科技有限公司(和鲸科技)在北京签署战略合作协议。智谱 AI 总裁王绍兰与和鲸科技创始人、CEO 范向伟亲临现场,发表致辞并见证签约。智谱 AI AIGC 事…

Python软件包和PIP镜像下载地址

一、Python软件下载地址 1. 官网下载 https://www.python.org/downloads/ 2. 国内第三方镜像 https://mirrors.huaweicloud.com/python/ https://registry.npmmirror.com/binary.html?pathpython/ 从以上国内镜像即可下载安装程序,Windows平台,不论是In…

网络安全 DVWA通关指南 DVWA File Inclusion(文件包含)

DVWA File Inclusion(文件包含) 文章目录 DVWA File Inclusion(文件包含)本地文件包含(LFI)漏洞利用 远程文件包含(RFL)漏洞利用 修复建议 LowMediumHighImpossible 本地文件包含(LFI) 文件包含漏洞的产生原因是 PHP 语言在通过引…

我的世界 异地联机教程 无需公网IP、服务器

主要内容 什么是Minecraft(JAVA国际版) 搭建该服务,需要准备什么 详细步骤 1.启动器 安装MC并运行MC 2.运行 MoleSDN 进行异地联机 3.小伙伴皮蛋加入鼠鼠的MC 完成联机 什么是我的世界 一款3D沙盒电子游戏,由Mojang Studio…

ComfyUI大猫咪写真工作流,哩布线上一键运行

前言 这次教程是用ComfyUI做的大猫咪写真。 视频教程 打开下面这个网站,点击【在线运行工作流】就可以一键运行ComfyUI工作流了 所有的AI设计工具,模型和插件,都已经整理好了,👇获取~ 正面关键词: Chin…

基于二叉树的近似最近邻搜索-Annoy

在推荐系统的召回阶段,会实时计算用户的表征向量(user/query),然后去物料库去寻找与用户最匹配的N个物料返回给用户;在搜索系统,也同样存在这样的需求,用户的搜素(query)…

Efficient DETR:别再随机初始化了,旷视提出单解码层的高效DETR | CVPR 2021

Efficient DETR结合密集检测和稀疏集合检测的优点,利用密集先验来初始化对象容器,弥补单层解码器结构与 6 层解码器结构的差距。在MS COCO上进行的实验表明,仅 3 个编码器层和 1 个解码器层即可实现与最先进的目标检测方法竞争的性能&#xf…

指针函数与函数指针的区别

1、指针函数 1-1、定义 指针函数,顾名思义,是一个函数,但其返回类型是指针。这意味着当这个函数被调用时,它会返回一个地址值,这个地址值指向某个类型的数据。 1-2、特点 函数性质:首先,它是…

【2024】20个高级 Java 面试问题及答案

1:解释Java序列化中transient关键字的意义。 在 Java 中,“ transient ”关键字用于指示变量在对象序列化期间不应被序列化。当变量被标记为“transient”时,意味着该变量应被序列化机制忽略。 这在处理不应持久的敏感或临时数据时特别有用…

基础 - 前端知识体系详解

一、前端三要素 HTML(结构): 超文本标记语言(Hyper Text Markup Language),决定网页的结构和内容。CSS(表现): 层叠样式表(Cascading Style Sheets&#xff0…

基于飞腾平台的Hbase的安装配置

【写在前面】 飞腾开发者平台是基于飞腾自身强大的技术基础和开放能力,聚合行业内优秀资源而打造的。该平台覆盖了操作系统、算法、数据库、安全、平台工具、虚拟化、存储、网络、固件等多个前沿技术领域,包含了应用使能套件、软件仓库、软件支持、软件适…

人脸操作:从检测到识别的全景指南

人脸操作:从检测到识别的全景指南 在现代计算机视觉技术中,人脸操作是一个非常重要的领域。人脸操作不仅包括检测图像中的人脸,还涉及到人脸识别、表情分析、面部特征提取等任务。这些技术在各种应用中发挥着关键作用,从社交媒体…

Windows Server 2016 Standard 将程序加入开机自启动

分3步 1 打开“启动”文件夹:在Windows的搜索栏中输入“shell:startup”,点击搜索结果中的 “启动” 文件夹即可打开。 2 在启动文件夹中,右键点击空白区域,选择“新建”->“快捷方式”。 3 将 “程序的快捷方式” 添加到启动…

IP转地理位置:3个好用免费开源库代码及数据库对比体验详解

最近在做一个IP定位显示国家省市功能,在全网找了一圈,也每个安装体验过,测试他的数据库精准度。 本人是用PHP的第三方库,整理以下使用过的ip定位转地理位置库。 ip定位转地理位置库 1.itbdw/ip-database: **gihub地…

Qt 系统相关 - 网络与音视频

目录 一、Qt 网络 1. UDP Socket 1.1 核心 API 概览 1.2 回显服务器 1.3 回显客户端 2. TCP Socket 2.1 核心 API 概览 2.2 回显服务器 2.3 回显客户端 3. HTTP Client 3.1 核心 API 3.2 代码示例 二、Qt 音视频 1. Qt 音频 1.1 核心API概览 1.2 示例 2. Qt 视…

Java面试八股之请简述消息队列的发布订阅模式

请简述消息队列的发布订阅模式 发布订阅(Publish-Subscribe,简称 Pub/Sub)模型是一种消息传递模式,它在组件之间提供了高度的解耦和灵活性。这种模式广泛应用于分布式系统、事件驱动架构以及消息队列系统中。下面是发布订阅模型的…

什么是核心交换机?这样回答太到位了

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部 你们好,我的网工朋友。 无论是企业内部通信还是对外服务,稳定高效的数据传输都是成功的关键。 在这个背景下&#xff0c…

A-CSPO课程概念澄清和实操:假定(Assumptions)、实验(Experiments)、假设(Hypotheses)

“确保你把这当作一个实验。” “我们的工作假设是客户想要这个。” 这些场景熟悉吗?你的团队(或整个组织)可能会经常混淆假定(Assumptions)、实验(Experiments)和假设(Hypotheses)等术语,这会造成混乱。 让我们澄清一下每一个…