方式一
鏡像拉取方式
docker 鏡像 中心
https://hub.docker.com/
選取合適的鏡像版本
把鏡像拉取下來
docker pull redis:6.2.7
http://download.redis.io/redis-stable/redis.conf
下載一個redis配置文件,這個只能下到最新版的給我一陣好坑,查看日志才發(fā)現(xiàn)原來配置文件出錯,里面有個7.x才有的屬性,所以容器一直在重啟。
最后的解決方案是
https://redis.io/download/
下載一個對應版本的壓縮包,把里面的conf改好上傳到服務器對應目錄解決!
mkdir /usr/local/redis
cd /usr/local/redis
#注意裝最新版才能下載這個
wget http://download.redis.io/redis-stable/redis.conf
采用掛載的方式安裝redis,所以需要配置redis配置文件,配置文件需要修改的地方如下
bind 127.0.0.1 //注釋掉,redis可以外部訪問
protected-mode yes //設(shè)為yes
daemonize no //守護線程,非docker安裝設(shè)置為yes,docker安裝設(shè)為no
requirepass //密碼
appendonly yes //redis持久化
maxclients 10 //最大連接數(shù)
創(chuàng)建容器 并啟動 redis,并設(shè)置開機 自啟
docker run --name redis -p 6379:6379 -itd --restart=always --privileged=true \
-v /usr/local/redis/redis.conf:/etc/redis/redis.conf \
-v /usr/local/redis/data:/data redis:6.2.7 redis-server /etc/redis/redis.conf
查看是否成功
docker ps -a
docker logs redis

image.png
設(shè)置個值看一下
docker exec -it redis /bin/bash
redis-cli
set test 1
get test

image.png
本機功能正常
嘗試遠程連接失敗
經(jīng)過一番研究redis.conf調(diào)整
bind改為
bind 0.0.0.0 -::1
保護模式改為 no
protected-mode no

image.png
結(jié)束完美!點贊!