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_gulishangcheng \
-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_gulishangcheng
: 为容器指定了一个名称为 "redis_gulishangcheng",方便后续对容器的管理操作。-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
配置文件
bind 127.0.0.1 #注释掉这部分,使redis可以外部访问
daemonize no#用守护线程的方式启动
requirepass 你的密码#给redis设置密码
appendonly yes#redis持久化 默认是no
tcp-keepalive 300 #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300
开机启动
docker update --restart=always 容器ID