Docker 安装 WordPress

专题文章 云天 8个月前 (09-07) 518次浏览 0个评论

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镜像中。

喜欢 (3)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址