docker run \ -p 6379:6379 \ --name redis \ -v /data/redis/conf/redis.conf:/etc/redis/redis.conf \ -v /data/redis/data:/data \ -d redis redis-server /etc/redis/redis.conf --appendonly yes加上redis:5.0版本号
时间: 2023-08-01 14:07:07 浏览: 72
您可以将命令调整为以下形式,以指定 Redis 5.0 版本:
```
docker run \
-p 6379:6379 \
--name redis \
-v /data/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
-d redis:5.0 redis-server /etc/redis/redis.conf --appendonly yes
```
这将会拉取 Redis 5.0 版本的镜像,并以指定的参数启动 Redis 容器。
相关问题
容器无法运行 docker run -v C:/Users/yang/redis/redis.conf:/usr/local/etc/redis --name myredis -d -p 6379:6379 redis:6.0.8 -v C:/Users/yang/redis/data:/data redis-server /usr/local/etc/redis/redis.conf
根据您提供的命令,有一个问题在于 Redis 的启动命令和 Docker 的参数位置颠倒了。正确的命令应该是:
```
docker run -d --name myredis -p 6379:6379 -v C:/Users/yang/redis/data:/data -v C:/Users/yang/redis/redis.conf:/usr/local/etc/redis/redis.conf redis:6.0.8 redis-server /usr/local/etc/redis/redis.conf
```
这个命令将 Redis 的配置文件 `redis.conf` 挂载到容器内的 `/usr/local/etc/redis/` 目录下,将 Redis 的数据目录 `data` 挂载到容器内的 `/data` 目录下。并且使用 `redis-server` 命令启动 Redis 服务器。
请注意,将 Windows 主机的路径作为挂载卷需要使用 `/` 而不是 `\`,并且需要使用绝对路径。
希望这能帮助您解决问题。
docker run -d \ -v /tmp/docker_data/redis/redis6379/redis.conf:/etc/redis/redis.conf \ -v /tmp/docker_data/redis/redis6379/data:/data \ -p 6379:6379 --privileged=true \ --name redis6379 redis:6.0.8 \ redis-server /etc/redis/redis.conf 为什么这个语句创建redis容器后么有redistribution.conf文件
根据你提供的命令,可以看出在创建 Redis 容器时,使用了 `-v /tmp/docker_data/redis/redis6379/redis.conf:/etc/redis/redis.conf` 参数,将本地 `/tmp/docker_data/redis/redis6379/redis.conf` 文件映射到了 Redis 容器中的 `/etc/redis/redis.conf` 文件。
因此,如果你想要在 Redis 容器中看到 `redistribution.conf` 文件,你需要在本地的 `/tmp/docker_data/redis/redis6379/` 目录下创建一个 `redistribution.conf` 文件,并将其映射到 Redis 容器中的 `/etc/redis/` 目录中,例如:
```
docker run -d \
-v /tmp/docker_data/redis/redis6379/redis.conf:/etc/redis/redis.conf \
-v /tmp/docker_data/redis/redis6379/redistribution.conf:/etc/redis/redistribution.conf \
-v /tmp/docker_data/redis/redis6379/data:/data \
-p 6379:6379 --privileged=true \
--name redis6379 redis:6.0.8 \
redis-server /etc/redis/redis.conf
```
这样,你就可以在 Redis 容器中看到 `redistribution.conf` 文件了。