参照:史上最详细Docker安装Redis (含每一步的图解)实战_docker redis_宁在春的博客-CSDN博客
1.拉取redis镜像
docker pull redis
2.下载redis.conf并通过scp上传到宿主机/usr/redis/redis.conf。(我是在网上下载了一份redis.conf,没有使用参考博文里的)
注释掉redis.conf文件中的#bind 127.0.0.1 -::1行,如果不注释掉的话,redis启动日志会报warning下方有截图
scp E:\tmp\redis.conf root@XX.XXX.XXX.XXX:/usr/redis
3.运行redis镜像
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /usr/redis/redis.conf:/etc/redis/redis.conf -v /usr/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass 000415
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /usr/redis/redis.conf:/etc/redis/redis.conf -v /usr/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass 000415
4.本地测试一下redis远程连接,可以连接,但是存值报错
输入密码,可见 第3步的命令,需要输入密码000415
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /usr/redis/redis.conf:/etc/redis/redis.conf -v /usr/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass 000415
最后:遇到 NOAUTH Authentication required.错误的时候我上网查了一下,查到的结果说是要看一下redis.conf配置文件里的密码,我查了一下,我的配置密码行本身已经是注释掉的,也就是不需要提供密码的,就是这一行 # requirepass foobared。因为我是参照史上最详细Docker安装Redis (含每一步的图解)实战_docker redis_宁在春的博客-CSDN博客
博文来实操的,发现运行命令有 --requirepass 000415 ,尝试 auth 000415,果然可以了。