Eason

咸鱼咯

更新基于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.