WordPress是知名的PHP开源内容管理系统(CMS),拥有丰富插件和主题,很多公司用来建企业网站,也可以用来搭建博客、论坛、网店系统。中文官网地址:https://cn.wordpress.org/
一、前期准备
1.安装好docker,配置好国内镜像;
2.安装mysql5.6以上版本, 可以直接安装也可用docker来运行;
3.在mysql上创建一个数据库,名字wordpress,字符集为utf8mb4。
以上准备过程略,参考别的教程
二、安装运行
# 下载wordpress 6.1镜像
docker pull wordpress:6.1
# 打开防火墙8080端口,你想改为其它端口也可以
firewall-cmd --zone=public --permanent --add-port=8080/tcp
firewall-cmd --reload
#运行镜像
docker run -d --name wp1 -p 8080:80 --env WORDPRESS_DB_HOST=192.168.50.101 --env WORDPRESS_DB_USER=loan --env WORDPRESS_DB_PASSWORD=123456 --env WORDPRESS_DB_NAME=wordpress wordpress:6.1
docker run
的参数说明:
--name wp1
容器名为wp1
-p 8080:80
映射到8080端口,你想改为其它端口也可以
--env WORDPRESS_DB_HOST=
后面是mysql数据库服务器的IP地址
--env WORDPRESS_DB_USER=
后面是数据库的登录账号
--env WORDPRESS_DB_PASSWORD=
后面是数据库的登录密码
--env WORDPRESS_DB_NAME=
后面是前面创建的数据库名称
docker exec -it wp1 bash
使用这个命令可以进入到容器内部查看安装的内容,如果你想把上传的文件映射出来,可以在docker run
命令后面加个参数-v /opt/wp/upload:/var/www/html/wp-content/uploads
,冒号前面为你的宿主机中的目录,冒号后面是容器里面的目录。
运行之后,就可以通过下面的地址来初始化网站了:
http://【宿主机的IP地址】:8080/wp-admin/install.php
后台管理登录页面:
http://【宿主机的IP地址】:8080/wp-login.php
这样就很方便地完成安装了,不用安装php,apache这些了。重新开机后可以使用docker start wp1
命令来运行就可以了。