Docker本地启动redis容器,但是无法被外部访问

本文讲述了如何在Docker中下载并配置Redis容器,修改protected-mode参数使其对外部可访问,以及如何设置端口映射和数据持久化,最后通过图形化界面验证连接成功的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先下载redis配置文件,将配置文件的以下参数修改

下载路径:https://github.com/antirez/redis/releases
bind 127.0.0.1 -::1 这行配置注释
protected-mode yes 改为 protected-mode no

然后使用以下命令启动容器

docker run -p 6379:6379 --name redis -v G:\project\redisLearning\redis.conf:/etc/redis/redis.conf -v G:\project\redisLearning\data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

G:\project\redisLearning\redis.conf
//是配置文件路径
G:\project\redisLearning 
//是数据存储路径
appendonly yes
//以持久化方式启动

启动后,在图形化界面如下配置

在这里插入图片描述
就连接成功啦

### 使用 `docker run` 启动 Redis 容器 为了使用 `docker run` 命令启动 Redis 容器,可以按照以下方法操作: #### 准备工作 确保 Linux 服务器已经安装好了 DockerDocker Compose[^1]。 #### 创建必要的目录结构 在 `/mnt/docker/redis/` 下创建所需的文件夹和配置文件。这一步虽然不是严格必要,但有助于管理和维护容器数据。 #### 运行 Redis 容器 通过指定端口映射、挂载卷以及其他选项来运行 Redis 容器。下面是一个典型的命令示例: ```bash docker run --name some-redis \ -v /mnt/docker/redis/data:/data \ -p 6379:6379 \ -d redis:latest \ redis-server --appendonly yes ``` 此命令做了几件事情: - `-v /mnt/docker/redis/data:/data`: 将主机上的 `/mnt/docker/redis/data` 目录挂载到容器内的 `/data` 路径上; - `-p 6379:6379`: 把宿主机的 6379 端口转发给容器内部的服务监听地址; - `--name some-redis`: 给新创建的容器命名为 `some-redis`; - `-d redis:latest`: 以后台模式启动最新版本 (`latest`) 的官方 Redis 镜像; - `redis-server --appendonly yes`: 设置持久化存储参数,在这里启用了 AOF 日志记录功能。 如果希望自定义更多设置,则可以在本地准备好 `redis.conf` 文件并将其作为额外的数据卷传递进去: ```bash -v /path/to/local/conf/redis.conf:/usr/local/etc/redis/redis.conf \ ... -d redis:latest \ redis-server /usr/local/etc/redis/redis.conf ``` 这样就可以利用外部配置文件控制服务行为而无需每次都手动输入大量参数了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值