Linux 安装 Redis (Docker)
Linux 安装 Redis
- docker pull redis
由于容器内目录下没有redis.conf,导致/mydata/redis/conf/redis.conf 认为是目录
所以先创建配置文件
-
mkdir -p /mydata/redis/conf
-
touch /mydata/redis/conf/redis.conf
mkdir -p /mydata/redis/conf: 创建一个目录/mydata/redis/conf,-p如果该目录的上级目录/mydata/redis不存在,则同时创建上级目录。这个命令用于创建 Redis 的配置文件目录。touch /mydata/redis/conf/redis.conf: 创建一个名为redis.conf的空文件,并放置在/mydata/redis/conf目录下。这个命令用于创建 Redis 的配置文件。
- 启动
docker run -p 6379:6379 \
--name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
下面是一整行 方便复制
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
-p 6379:6379: 将主机的 6379 端口映射到容器的 6379 端口,允许主机通过该端口访问 Redis 服务。--name redis: 为容器指定了一个名称为 "redis",方便后续对容器的管理操作。-v /mydata/redis/data:/data: 将主机上的目录/mydata/redis/data挂载到容器内的/data目录,用于存储 Redis 的数据文件。-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf: 将主机上的redis.conf配置文件挂载到容器内的/etc/redis/redis.conf文件,指定了 Redis 的配置。-d: 将容器以守护进程(后台)模式运行。redis redis-server /etc/redis/redis.conf: 指定容器启动时要执行的命令,这里是启动 Redis 服务器并指定配置文件为/etc/redis/redis.conf。
使用 redis 镜像执行 redis-cli 命令连接
docker exec -it container_name redis-cli
配置文件 写入之前创建的redis.conf
#注释掉这部分,使redis可以外部访问,一般都要注释掉
bind 127.0.0.1
#用守护线程的方式启动
daemonize no
#给redis设置密码
requirepass 123456
#redis持久化 默认是no
appendonly yes
#防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300
tcp-keepalive 300
如果启动不成功 查看日志报错 一般是conf格式问题
docker logs 容器ID
开机启动
docker update --restart=always 容器ID

浙公网安备 33010602011771号