场景:docker 安装的 Pgsql 每当电脑重启docker重启 会发现 数据库都没了数据也没了
解决办法:使用docker volumes 做挂载
以PGSQL为例子,理论其他数据库或者项目需要持久化数据 应该都可以
1.创建Volumes
名字自己可以随便取。
2.拉去镜像
docker pull postgres
3.查看镜像
docker images
4.创建容器
docker run
--name postgres_db
-v pgsqldata:/var/lib/postgresql/data
-e POSTGRES_PASSWORD=password
-e TZ="Asia/Shanghai"
-p 5432:5432
-d postgres:latest
#需要修改的地方
#postgres_db 容器名称可以自己随便取
#pgsqldata 就是前面创建的Volumes 名称
#password 数据库初始密码
#tips
#--name 后面是容器名称
#-e 是用来修改配置
#-p 指定端口映射
#-v 数据存位置设置
#-d 后台运行
运行后进入Volumes就可以看到 数据被挂载了