前言

我想这个教程最大的意义就是对于那些还没使用过wordpress的人,让他们了解一下wordpress吧。
对于想用wordpress写博客的人也有帮助呀,毕竟本地安装wordpress的话是需要PHP环境的,我想很多开发者的老铁是没有PHP环境的吧。
就算你有PHP环境,尝试一下不同的wordpress版本也好啊,比如试试最新的5.x版本

一步搞定

docker run --name some-wordpress -p 8888:80 -d wordpress

依次解释各个参数

docker run : 用docker命令运行一个容器

    接下来测试一下

    打开浏览器访问 http://<your-host-machine-ip>:8888, 这里我的地址是:http://10.100.49.148:8888/
    你应该能看到wordpress的傻瓜式指引界面(这里傻瓜式没什么恶意,是表扬,表扬wordpress非常优雅的用户指引)

    但是很尴尬,wordpress这个镜像里面没有自带mysql,所以我们需要一个mysql服务。
    如果你手边暂时没有可用的mysql服务,可以尝试使用这个 Docker一键创建mysql服务教程

    数据库主机填写规范示例 <mysql-server-ip>:<port>

    数据库这一步设置完成的话,后面的操作就非常简单了,就不再赘述了哟~

    总结

    如果你还没用过wordpress,了解一下它吧。毕竟他是目前全球最火热的开源内容管理系统之一,可能去掉之一也是合理的。

    常见问题

    1. 数据库连接不成功?容器内部的服务无法被外部访问?

      • 检查docker宿主机器是否开启了防火墙,如果有请关闭防火墙。或者将宿主机器的端口加入到防火墙白名单。容器的端口没有关系,不需要做什么。
      • docker运行容器时,千万不能忘记 -p 参数,这个参数决定了docker 容器内部的服务可以被外部访问
      • docker container ls检查你的容器是否启动成功了,很多情况不要忘记了 -d 参数,这个参数可以让容器后台运行。
    2. 几天之后再使用docker,找不到此命令?容器也不在了?

      • 很可能是你的宿主机器重启了,你需要重新启动docker服务,这很简单,尝试:
        service start docker
        或者
        systemctl start docker
        同理既然你的docker服务都重启了,那么你的容器也是需要被重启的,因为他们现在都处于stop状态,可以尝试:
        //查看所有的docker容器,包括运行中的、停止的。
        docker container ls -a
        // 输入你要启动的容器名称,它可以是一个名字也可以是一串字符串ID
        docker start <your container name>   
    3. 如果你怎么都尝试不成功,可以试试docker重启大法,这不是开玩笑,非常有效!

      systemctl stop docker
      systemctl start docker