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容器后么有redis.conf文件
时间: 2023-07-31 17:12:25 浏览: 68
这个语句是在创建 Redis 容器时将本地的 `/tmp/docker_data/redis/redis6379/redis.conf` 挂载到容器内的 `/etc/redis/redis.conf`,并将本地的 `/tmp/docker_data/redis/redis6379/data` 挂载到容器内的 `/data` 目录。因此,你需要确保本地的 `/tmp/docker_data/redis/redis6379/redis.conf` 文件存在且包含了正确的 Redis 配置信息。
如果容器创建成功,但是在容器内看不到 `/etc/redis/redis.conf` 文件,可能是因为这个文件被 Redis 容器的启动命令 `redis-server /etc/redis/redis.conf` 覆盖掉了。你可以通过以下命令进入容器内部查看:
```
docker exec -it redis6379 /bin/bash
ls /etc/redis
```
如果确实找不到 `redis.conf` 文件,可以尝试手动将 `redis.conf` 文件复制到容器内的 `/etc/redis/` 目录:
```
docker cp /tmp/docker_data/redis/redis6379/redis.conf redis6379:/etc/redis/
```
然后重启容器:
```
docker restart redis6379
```
这样应该就能够在容器内看到 `/etc/redis/redis.conf` 文件了。