我正在尝试使用docker-compose部署一个简单的node - redis架构。
我有一个用于备份redis数据的dump.rdb,我想启动一个加载了该数据的容器。
我的docker-compose.yml看起来像这样:
version: '3'
services:
redis:
image: redis:alpine
container_name: "redis"
ports:
- "6379:6379"
server:
build: ./src
image: hubName:imageName
container_name: containerName
links:
- redis
depends_on:
- "redis"
ports:
- "8443:8443"
restart: always
我应该包括卷吗?如果我想保持redis数据的持久性呢?
谢谢:)
发布于 2019-03-19 09:26:51
您可以使用docker-compose.yml,如下所示:
version: '3'
services:
redis:
image: redis:alpine
container_name: "redis"
ports:
- "6379:6379"
volumes:
- /data/redis:/data
server:
build: ./src
image: hubName:imageName
container_name: containerName
links:
- redis
depends_on:
- "redis"
ports:
- "8443:8443"
restart: always
让我们将数据复制到主机上的/ dump.rdb /redis文件夹中,然后启动docker-compose。
关于redis持久性,您必须有docker卷,并且redis persinstance有两种类型: RDB和AOF。
更多信息:https://redis.io/topics/persistence
您应该根据您的关键数据级别来决定。在本例中,您有rdb转储,因此可以使用RDB,这是默认选项
https://stackoverflow.com/questions/55229293
复制相似问题