docker 安装 redis,挂载redis配置和数据,并且对外访问
1.在终端中输入以下命令来拉取 Redis 镜像:
docker pull redis
2.创建一个目录用于存放 Redis 配置和数据:
mkdir /path/to/redis/data
mkdir /path/to/redis/config
3.在 /path/to/redis/config 目录下创建 redis.conf 文件,用于自定义 Redis 配置。例如,可以将以下内容添加到该文件中:
bind 0.0.0.0
protected-mode no
上面的配置将允许从任意 IP 地址访问 Redis,并关闭 Redis 的保护模式。
4.运行以下命令来启动 Redis 容器,并将配置和数据目录挂载到容器中:
docker run --name myredis -p 6379:6379 -v /path/to/redis/data:/data -v /path/to/redis/config/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/local/etc/redis/redis.conf
--name myredis:为容器指定名称为 myredis。
-p 6379:6379:将容器的 6379 端口映射到主机的 6379 端口,以便外部可以通过主机 IP 地址访问 Redis。
-v /path/to/redis/data:/data:将主机的 /path/to/redis/data 目录挂载到容器的 /data 目录,用于持久化 Redis 数据。
-v /path/to/redis/config/redis.conf:/usr/local/etc/redis/redis.conf:将主机的 /path/to/redis/config/redis.conf 文件挂载到容器的 /usr/local/etc/redis/redis.conf 文件,用于自定义 Redis 配置。
-d redis:指定要运行的镜像为 Redis。
redis-server /usr/local/etc/redis/redis.conf:指定在容器启动时要运行的 Redis 命令,此处指定使用自定义的配置文件启动 Redis。
5.现在可以通过外部 IP 地址和主机的 6379 端口访问 Redis。可以使用 Redis 客户端测试连接:文章来源:https://www.uudwc.com/A/ZGD5R/
redis-cli -h your_host_ip -p 6379
其中,your_host_ip 是主机的 IP 地址。如果连接成功,将会出现 Redis 命令行提示符。文章来源地址https://www.uudwc.com/A/ZGD5R/