docker运行wordpress镜像

简介

WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。

docker安装

  1. 安装docker (如果已经安装请检查docker状态)

  2. 检查docker状态

systemctl status docker

下载wordpress镜像

下载wordpress镜像可以用以下命令:

docker pull wordpress:php7.3

tips:docker pull 是从官方docker_hub上拉取镜像。
拉去后可用这条命令查看镜像:

docker images

运行wordpress

准备:
  1. 数据库

注意确保你的数据库可以远程连接!建议使用数据库远程工具测试连接!
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 端口访问查看

  • 20
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值