1 个解决方案
1. 首先拉取 image, 这里我选择的是 redis:alpine 轻量级镜像
docker pull redis:alpine
2. 安装好后,构建容器
docker run -p 6379:6379 --name redis -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data -d redis:alpine redis-server /etc/redis/redis.conf --appendonly yes
命令说明:
-
-p 6379:6379 将容器的 6379 端口映射到主机的 6379 端口
-
-v /docker/redis/data:/data 将主机中 /docker/redis 目录下的 data 挂载到容器的 /data
-
-v /docker/redis/redis.conf:/etc/redis/redis.conf : 将主机中 /docker/redis 目录下的 redis.conf 配置文件映射
-
redis-server --appendonly yes 在容器执行 redis-server 启动命令,并打开 redis 持久化配置
查看容器状态:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bcc80f3e6a65 redis:alpine "docker-entrypoint.s…" Less than a second ago Up 3 seconds 0.0.0.0:6379->6379/tcp happy_aryabhata
3. 连接刚刚创建好的容器
docker run -it redis:alpine redis-cli -h 172.17.0.1