前言
- 本次仅搭建单一的redis服务.
- 如果不确定镜像的配置文件目录, 可以通过 docker inspect 镜像名 来查看具体的配置信息.
- 使用docker-compose.yaml时, 请自行去除注释.
目录结构
web/ /web/目录
|
├─ redis/ redis目录
| ├─ conf/ 配置文件目录
| | └─ my.cnf 配置文件
| ├─ log/ 日志目录
| └─ data/ 数据目录
|
└─ docker-compose.yaml docker-composer的配置文件
docker-compose.yaml配置文件说明
:ro 表示指定该 volume 为只读
# 指定 docker-compose 文件的版本
version: "3"
# 定义应用程序的服务
services:
# 服务名
redis:
restart: always
# redis镜像
image: redis:5-alpine
# 挂载卷 <宿主机路径>:<容器路径>
volumes:
# docker时间同步
- /etc/localtime:/etc/localtime:ro
# 映射配置目录
- ./redis/conf:/etc/redis:ro
# 映射数据目录
- ./redis/data:/data:rw
# 容器名称
container_name: redis
# 端口映射 <宿主机端口>:<容器端口>
ports:
- 6379:6379
hostname: redis
# 在容器启动后执行的命令
command: redis-server /etc/redis/redis.conf
redis配置文件
redis配置文件redis.conf必须要提供, 否则启动容器时会报错.
本文中则不提供具体的配置文件了, 请自行查找.
启动容器
# 启动容器
docker-compose up -d
启动日志
如果容器启动失败, 可以通过启动日志查看具体的报错信息, 比如容器启动时没有找到配置文件等.
# 查看启动日志
docker-compose logs redis