今天在自己的服务器上启动了一个Redis
,因为现在使用还不够熟练,经常会忘记如何使用,这里我yml
文件的编写。Redis
相关的docker-compose.yml
文件内容如下:1
2
3
4
5
6
7
8
9
10
11
12version: '2'
services:
redis:
image: redis:latest
restart: always
container_name: redis_web
command: redis-server /usr/local/etc/redis/redis.conf
volumes:
- /srv/redis/data:/data
- /srv/redis/redis.conf:/usr/local/etc/redis/redis.conf
ports:
- "6379:6379"
其中:
- image 代表镜像名称;
- container_name 代表生成的容器名称;
- command 代表生成容器后要执行的命令;
- ports 将容器内的端口映射到容器外;
- volumes 代表共享目录或文件,冒号前为宿主机目录,冒号后为容器内目录。举例:- /srv/redis/data:/data 意为将当前目录共享到容器内的 /data 目录,相当于做了一个软连接。
注:共享目录或文件时如果宿主机或容器内不存在 docker 会自动帮你创建。
在我们的配置文件redis.conf
中,加入配置:
1 | requirepass yourpassword |
其中:
- requirepass 是表明Redis需要密码,而密码就是后面你输入的值;
- appendonly 是表示需要将Redis中的数据持久化存储起来。
在 docker-compose.yml 所在目录下执行 docker-compose up -d,即可在 Docker 中生成一个Redis 容器了。