docker 卷防止数据丢失
[root@localhost ~]# ll /var/lib/docker/volumes/fastapi_web_mysql_data/
total 4
drwxrwxrwt. 6 polkitd ssh_keys 4096 Apr 25 13:45 _data
[root@localhost ~]# docker volume inspect fastapi_web_mysql_data
[
{
"CreatedAt": "2025-04-23T07:39:01-07:00",
"Driver": "local",
"Labels": {
"com.docker.compose.project": "fastapi_web",
"com.docker.compose.version": "2.27.1",
"com.docker.compose.volume": "mysql_data"
},
"Mountpoint": "/var/lib/docker/volumes/fastapi_web_mysql_data/_data",
"Name": "fastapi_web_mysql_data",
"Options": null,
"Scope": "local"
}
]
docker compose 文件做了挂载卷
mysql:
image: mysql:5.7 # 使用 MySQL 5.7 镜像
environment:
MYSQL_ROOT_PASSWORD: rootpassword # 设置 MySQL root 用户密码
MYSQL_DATABASE: mydb # 创建一个名为 mydb 的数据库
MYSQL_USER: myuser # 创建一个普通用户
MYSQL_PASSWORD: mypassword # 设置普通用户的密码
ports:
- "3306:3306" # 映射 MySQL 的默认端口
networks:
- my_network
volumes:
- mysql_data:/var/lib/mysql # 挂载数据卷,避免数据丢失

浙公网安备 33010602011771号