运维复盘:WordPress 事故恢复与架构升级实战记录
事故背景现状:服务器上有运行中的 WordPress 和 MySQL 8.0 容器。 问题:/root/wordpress-app/ 目录下的 docker-compose.yml 丢失,导致无法对现有容器进行升级、维护或修改。 需求: 100% 还原配置文件。 解决站点健康中提示的“页面缓存”性能问题。 提升安全性(更换默认/已知密码)。 阶段一:逆向工程——找回配置由于容器还在运行,我们通过 Docker 内部信息反推配置。 找回密码:通过 docker inspect wordpress_app | grep WORDPRESS_DB_PASSWORD 获取了连接密码。 定位数据卷:通过 docker inspect 确认了数据卷名为 wordpress-app_wp_data 和 wordpress-app_db_data。 重构 YAML: 关键点:在 volumes 部分必须标记 external: true。这告诉 Docker:“卷已经存在了,直接挂载就好,千万别给我创建新的空卷”,否则数据会丢失。 阶段二:性能飞跃——引入...