简介
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。
docker安装
-
安装docker (如果已经安装请检查docker状态)
-
检查docker状态
systemctl status docker
下载wordpress镜像
下载wordpress镜像可以用以下命令:
docker pull wordpress:php7.3
tips:docker pull 是从官方docker_hub上拉取镜像。
拉去后可用这条命令查看镜像:
docker images
运行wordpress
准备:
- 数据库
注意确保你的数据库可以远程连接!建议使用数据库远程工具测试连接!
2. 到docker_hub(https://hub.docker.com/ )官网搜wordpress 找到关于数据的可配置属性
这里帮你找到了:
-e WORDPRESS_DB_HOST=45.135.47.82:3306 (建议填写数据的ip+端口号)
-e WORDPRESS_DB_USER=demo (数据库的用户名)
-e WORDPRESS_DB_NAME=demo (数据库名)
-e WORDPRESS_DB_PASSWORD=GhW6J4edDfZHCkDk (数据库的密码)
运行这条命令
docker run -d --name my_wordpress --restart always -e WORDPRESS_DB_HOST=45.135.47.82:3306 -e WORDPRESS_DB_USER=demo -e WORDPRESS_DB_PASSWORD=GhW6J4edDfZHCkDk -e WORDPRESS_DB_NAME=demo -p 8167:80 wordpress:php7.3
- docker run: 运行一个新的容器
- -d: 在后台运行容器(即以守护进程模式)
- –name my_wordpress: 为容器指定一个名称为my_wordpress
- –restart always: 设置容器遇到错误时自动重启
- -e WORDPRESS_DB_HOST=45.135.47.82:3306 : 设置WordPress数据库的主机地址和端口号
- -e WORDPRESS_DB_USER=demo: 设置WordPress连接数据库所使用的用户名
- -e WORDPRESS_DB_PASSWORD=GhW6J4edDfZHCkDk: 设置WordPress连接数据库所使用的密码
- -e WORDPRESS_DB_NAME=demo: 设置WordPress连接的数据库名称
- -p 8167: 80: 将容器的端口80映射到主机的端口8167
- wordpress:php7.3: 指定要运行的WordPress镜像和版本为php7.3
最后可用docker ps 查看是否容器启动
用ip➕端口号访问
数据库连接报错
如果出现数据库连接错误Error establishing a database connection,这里可以选择另一种数据库链接方式 mysql镜像
1. 创建数据目录
在你的目录文件下创建一个数据库目录
mkdir -p /www/wordpress/{db,data}
每个命令的含义如下
- mkdir: 创建一个新的目录
- -p: 递归创建目录,即如果父目录不存在也会一并创建
- /www/wordpress/{db,data}: 创建名为db和data的两个子目录,它们都位于
- /www/wordpress目录下。
2.拉去数据库镜像
docker pull mysql:5.7
3.创建mysql数据库容器
docker run -d --name my_mysql --restart always -e MYSQL_ROOT_PASSWORD=redhat -e MYSQL_DATABASE=db_web -p 3710:3306 mysql:5.7
每个命令的含义如下:
- docker run: 运行一个新的Docker容器
- -d: 在后台运行容器
- –name my_mysql: 为容器指定一个名称为my_mysql
- –restart always: 设置容器遇到错误时自动重启
- -e MYSQL_ROOT_PASSWORD=redhat: 设置MySQL的root用户密码为redhat
- -e MYSQL_DATABASE=db_web: 创建一个名为db_web的数据库
- -p 3710:3306: 将主机的3710端口映射到容器的3306端口
- mysql:5.7: 使用MySQL 5.7的镜像来运行容器
4. 查看mysql容器状态
docker ps
5.部署wordpress
.1. 创建wordpress容器
docker run -d --name my_wordpress --restart always --link my_mysql -e WORDPRESS_DB_HOST=192.168.3.166:3710 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=redhat -e WORDPRESS_DB_NAME=db_web -p 8167:80 wordpress:php7.3
每个命令的含义如下:
- –link my_mysql: 将my_wordpress容器链接到my_mysql容器
- -e WORDPRESS_DB_HOST=192.168.3.166: 3710: 设置WordPress数据库的主机地址为192.168.3.166: 3710
- -e WORDPRESS_DB_USER=root: 设置WordPress连接数据库的用户名为root
- -e WORDPRESS_DB_PASSWORD=redhat: 设置WordPress连接数据库的密码为redhat
- -e WORDPRESS_DB_NAME=db_web: 设置WordPress连接的数据库名称为db_web
- -p 8167 : 80: 将主机的8167端口映射到容器的80端口
- wordpress:php7.3: 使用WordPress 与 PHP 7.3的镜像来运行容器
.2. 查看wordpress容器状态
docker ps
.3. 浏览器用ip+8167 端口访问查看