WordPress用docker部署是一种比较简单而又省心的办法。但是如果有新的镜像版本发布,怎么升级会比较安全呢?

假设原来的docker部署命令如下:

docker run -e MYSQL_ROOT_PASSWORD=yourpassword -e MYSQL_DATABASE=wordpress --name wordpressdb -v "/home/wordpress/database":/var/lib/mysql -d mariadb:latest
docker run -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=yourpassword --name wordpress --link wordpressdb:mysql -p 80:80 -v "/home/wordpress/html":/var/www/html -d wordpress

首先暂停wordpress容器并改名

docker rename wordpress wordpress-old-230708
docker stop wordpress-old-230708

230708是日期,这样可以保存多个容器,避免混淆。

然后升级镜像文件

docker pull wordpress

用新的镜像文件启动容器

docker run -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=yourpassword --name wordpress --link wordpressdb:mysql -p 80:80 -v "/home/wordpress/html":/var/www/html -d wordpress

然后用浏览器访问,测试一下。升级完成。

注意: 万一升级失败,可以暂停新容器,把新容器改个其他的名字,再把老容器的名字改回wordpress,启动即可。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注