docker pull redis此处如果不指定版本,则拉取最新。生产环境请注意版本
通过 docker inspect redis 或者控制面板,可以看到EXPOSE等信息

"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"6379/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"GOSU_VERSION=1.17",
"REDIS_VERSION=7.4.2",
"REDIS_DOWNLOAD_URL=http://download.redis.io/releases/redis-7.4.2.tar.gz",
"REDIS_DOWNLOAD_SHA=4ddebbf09061cbb589011786febdb34f29767dd7f89dbe712d2b68e808af6a1f"
],
"Cmd": [
"redis-server"
],
"Image": "",
"Volumes": {
"/data": {}
},
"WorkingDir": "/data",
"Entrypoint": [
"docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": null
}镜像执行的是 redis-server,可以映射的部分为 data目录。此时,我们可以通过修改启动命令和映射来定制我们的redis
docker run --restart always --name redis --privileged=true -p 6379:6379 -v /Users/xxx/docker/redis/data:/data -v /Users/xxx/docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis /etc/redis/redis.conf这样最终执行的命令就是 redis-server /Users/xxx/docker/redis/conf/redis.conf,/Users/xxx/docker/redis/conf/redis.conf 是你的配置文件所在地址
我从本地复制了一个配置文件,正常启动容器后,可以正常连接,但是始终无法执行任何命令,一直提示Error: Connection reset by peer,然后找了很长时间,最后发现是我配置文件中只允许通过 127.0.0.1连接,配置了bind 127.0.0.1,把该配置注释即可。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。