redis如何用docker-compose起
时间: 2023-07-19 14:32:54 浏览: 116
要在Docker Compose中使用Redis,你需要编写一个docker-compose.yml文件,然后在其中定义Redis服务。以下是一个简单的例子:
```
version: '3'
services:
redis:
image: redis
ports:
- "6379:6379"
```
这个文件定义了一个名为`redis`的服务,使用Redis官方的Docker镜像。它还将容器的6379端口映射到主机的6379端口,以便可以从外部访问Redis服务。
要启动这个服务,只需要在包含docker-compose.yml文件的目录中运行以下命令:
```
docker-compose up
```
这将启动Redis容器,并将其绑定到主机的6379端口。你可以通过连接到localhost:6379来测试它是否正常工作。
相关问题
redis docker-compose
Redis的docker-compose部署包括以下步骤:
1. 首先进行前期准,安装和配置docker和docker-compose。
2. 创建网络,确保Redis容器可以相互通信。
3. 下载Redis镜像。
4. 配置Redis,包括设置密码等。
5. 编写启动脚本bootstrap.sh,用于启动Redis容器。
6. 构建Redis镜像,使用Dockerfile文件。
7. 编写docker-compose.yaml文件,定义Redis服务的容器化配置。
8. 执行docker-compose up命令开始部署Redis服务。
9. 进行简单的测试和验证,使用redis-cli连接到Redis容器,并进行操作。
docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6381 改为docker-compose,应该怎么写?
你可以将上述 Docker 命令转化为 Docker Compose 文件格式,例如:
```yaml
version: '3'
services:
redis-node-1:
image: redis:6.0.8
command: redis-server --cluster-enabled yes --appendonly yes --port 6381
privileged: true
network_mode: host
volumes:
- /data/redis/share/redis-node-1:/data
```
将上述内容保存为 `docker-compose.yaml` 文件,并在该文件所在目录下执行 `docker-compose up -d` 命令即可启动 Redis 6.0.8 容器。这个 Compose 文件的作用和上面的 Docker 命令是一样的,唯一的区别在于使用了 Compose 的语法,并且省略了一些不需要的选项。