更新基于Docker部署运行的WordPress博客系统
停止当前WordPress容器
sudo docker stop wordpress_container
备份Wordpress程序目录和数据库
备份程序目录
tar -zcf wordpress_dir_backup.tgz wordpress_dir
备份数据库
mysqldump -uroot -p wordpress_db > wordpress_db_backup.tgz Enter Password:
拉取最新的WordPress镜像
sudo docker pull wordpress:latest
停止旧的WordPress容器
sudo docker stop wordpress_container
创建并启动新的WordPress容器
确保使用旧容器的卷来保留数据,必要时使用 docker run -v 参数。
sudo docker run --name wordpress_container \ -e WORDPRESS_DB_HOST=db_host:port \ -e WORDPRESS_DB_USER=db_user \ -e WORDPRESS_DB_PASSWORD=db_password \ -e WORDPRESS_DB_NAME=db_name \ -v <wordpress_dir_on_host_volume>:/var/www/html \ -p 80:80 -d wordpress:latest
# 注意:
1、替换 db_host, db_user, db_password, db_name 为你的数据库信息,
db_host需要添加mysql的服务端口号。
2、wordpress_dir_on_host_volume目录的owner应该为Docker通用的 33:tape,否则镜像中的apache将无法获得正确的APACHE_RUN_USER和APACHE_RUN_GROUP两个环境变量,最终导致容器无法启动。
登录WordPress查看升级后的版本
当你在新容器运行后首次访问Wordpress后台时,系统会将你引导致数据库升级页面,届时请根据升级向导逐步完成升级剩余的升级,点点鼠标就好了过程很简单。
完成升级并确认,处理掉旧的Wordpress容器
sudo docker rm old_wordpress_container
Comments are currently closed.