Docker 安装 WordPress
post time:2024-09-07 19:13
版本说明:
Docker:Docker version 20.10.7, build f0df350
Wordpress:6.6.1
Mysql:8.2
1. docker 安装 mysql8.2
在安装wordpress之前,需要先安装mysql8.2,这里我们使用docker安装mysql8.2
# 拉取 mysql8.2 镜像
docker pull mysql:8.2
# 准备本地挂载点,无需创建子目录,docker会自动创建
mkdir -p /home/mysql/
# 运行容器
sudo \
docker run \
--name mysql \
-p 3306:3306 \
-v /home/mysql/wdps_data:/var/lib/mysql \
-v /home/mysql/log:/var/log/mysql \
-v /home/mysql/conf:/etc/mysql/conf.d \
-v /home/mysql/mysql-files:/var/lib/mysql-files \
-v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-e MYSQL_ROOT_PASSWORD=your_password \
-d mysql:8.2
# 查看状态
sudo docker ps -a
# 确认运行成功后,进入容器
sudo docker exec -it mysql bash
# 进入数据库
mysql -u root -pyour_password
# 创建数据库
create database wordpress default character set utf8 default collate utf8_general_ci;
# 新建用户 localhost 指只能本地访问,实际开发用%
create user 'wordpress'@'localhost' identified by 'your_password';
create user 'wordpress'@'%' identified by 'your_password';
# 授权
grant all privileges on wordpress.* to 'wordpress'@'%';
# 刷新权限
flush privileges;
# 查看用户以及权限
select host,user from user;
# 修改远程访问权限(grant 语句多此尝试未成功,使用update table 方式)
update user set host = '%' where user = 'wordpress';
# 退出数据库
exit
# 退出容器
exit
2. docker 安装 wordpress
首先使用docker安装wordpress容器
# 拉取镜像
docker pull wordpress:latest
# 运行容器
sudo \
docker run \
--name mychangee.com \
-p 8080:80 \
-v /home/uatu/wordpress:/var/www/html \
--link mysql:mysql \
-d wordpress
# 查看状态
sudo docker ps -a
3. 访问 wordpress 地址,配置数据库信息,完成安装
#
# 以下几项是在安装wordpress时需要填写的数据库信息
#
# 数据库名称
# 数据库用户名称
# 数据库密码
# 数据库地址:端口
# 表前缀
http://localhost:8080/wp-admin/
需要注意,由于我们在安装wordpress时使用了–link参数连接了mysql8.2容器,所以数据库地址填写为mysql8.2容器的别名,格式为mysql:3306,这是因为在使用–link参数连接容器时,容器的ip地址会自动添加到容器的/etc/hosts文件中,所以我们可以直接使用别名来连接数据库。
通常我们看到的wordpress安装中,需要配置LAMP或者LNMP环境,这里只需要安装mysql,因为php环境已经包含在wordpress镜像中。