wordpress:latest mysql:5.7 都是docker 怎么设置 重置后数据不丢失
R
对于使用 WordPress 和 MySQL 的 Docker 容器,如果要保证数据不丢失,可以通过 docker volumes 来实现持久化存储。
具体步骤如下:
创建两个 volume,分别用于保存 WordPress 数据和 MySQL 数据
<!---->
Copy code
docker volume create wpdata
docker volume create dbdata
- 在 docker-compose.yml 中声明这两个 volume,并挂载到容器的相关数据目录
yaml
Copy code
version: “3”
services:
wordpress:
image: wordpress:latest
volumes:
- wpdata:/var/www/html
mysql:
image: mysql:5.7
volumes:
- dbdata:/var/lib/mysql
volumes:
wpdata:
dbdata:
启动容器
<!---->
Copy code
docker-compose up -d
这时 WordPress 和 MySQL 的数据将持久化存储在名为 wpdata 和 dbdata 的 Docker volume 中。
即使容器被删除或重建,只要 volume 还在,数据就不会丢失。可以通过 docker volume ls 查看存在的 volume。
需要注意的一点是,如果你想更换主机,需要把这些 volume 一起迁移到新主机上,数据才能跟随迁移。