基于docker的wordpress搭建

基于docker的wordpress搭建

年轻人 109 2022-10-03

1.准备

docker环境,mysql5.7的安装不再赘述

2.创建数据库wordpress

创建wordpress数据库。(wordpress本身不会创建数据库)

3.docker安装wordpress

拉取镜像docker pull wordpress:latest

宿主机创建本地文件夹

目录:

mkdir -p /usr/local/wordpress/var/www/html
touch /usr/local/wordpress/var/www/html/wp-config.php

运行wordpress :

#非docker部署的数据库建议使用-e参数,来设置数据库
docker run --name wordpress -d -p 80:80 -e WORDPRESS_DB_HOST=172.17.0.2:3306 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=yourpassword -e WORDPRESS_DB_NAME=wordpress --restart=always -v /usr/local/wordpress/var/www/html:/var/www/html wordpress:latest
#docker部署的数据库建议使用--link或者-l参数,来设置数据库,格式:【容器名:mysql】,例:mysql8:mysql
docker run -d --name wordpress --link mysql8:mysql --v /usr/local/wordpress/var/www/html:/var/www/html -p 9988:80 wordpress:latest
WORDPRESS_DB_HOST=172.17.0.2:3306 ,这里的数据库ip,如果数据库和wordpress在同一docker环境下,docker inspect 查看一下mysql的ip,否则wordpress起不起来,会报Error Establishing a Database Connection,如果ip设置没问题,请检查数据库版本是否为8.0。8.0版本数据库账号密码的加密算法是wordpress所不支持的,可将root账户的密码的加密方法改为传统方法,重新安装wordpress:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpasswd';