wordpressfor docker 数据固化

By | 2024-09-17

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

  1. 在 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 一起迁移到新主机上,数据才能跟随迁移。