[root@localhost ~]# docker pull redis

运行redis

# -d:后台运行
# -p:端口 宿主机:容器
# –name=启名
# –restart=always: 开机自启
# –privileged=true -v 数据卷
# redis-server /etc/redis/redis.conf redis去读容器内部redis.conf文件

[root@localhost ~]# docker run -d -p 6379:6379 --name=myredis --restart=always --privileged=true -v /z/redis/redis.conf:/etc/redis/redis.conf -v /z/redis/data:/data redis redis-server /etc/redis/redis.conf

执行完上面代码docker ps 一下看看运行启来没。

[root@localhost ~]# docker ps

进入redis

[root@localhost ~]# docker exec -it b99866faa416 /bin/bashroot@b99866faa416:/data# redis-cli127.0.0.1:6379> set k1 v1OK127.0.0.1:6379> get k1"v1"

注:我是在宿主机上修改/z/redis/redis.conf文件

/z/redis目录下修改redis.conf文件
*允许redis外地连接必须
注释掉 # bind 127.0.0.1
daemonize no
将daemonize yes注释起来或者 daemonize no设置,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败