docker-compose中有两种方式可以设置数据持久化。
- 绝对路径
使用绝对路径直接挂载到本地,直观易于查看,但需要管理本地的路径。db: image: mariadb:latest restart: always ports: - "3306:3306" volumes: - [直接使用宿主机的本地路径]:/var/lib/mysql
- 卷标
使用卷标的方式,简洁易于管理,但是数据实际存放的位置需要费点周折才能看到。db: image: mariadb:latest restart: always ports: - "3306:3306" volumes: - [卷标名称]:/var/lib/mysql volumes: [卷标名称]:
查看卷标的信息
还可以查看所有的卷标docker volume inspect [卷标名称] #输出的信息中 Mountpoint 即为数据实际存放的位置
docker volume ls