千家信息网

Docker实践之搭建wordpress的方法

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,WordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统。在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站。在Windows上可以非常
千家信息网最后更新 2025年02月03日Docker实践之搭建wordpress的方法

WordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统。在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站。

在Windows上可以非常方便的安装WordPress,因为IIS上集成了WordPress的一键安装包。而在Linux上安装WordPress就比较复杂了,我们需要配置PHP环境、Apache或者Nginx服务器、MySQL数据库以及各种权限和访问问题。所以在Linux上最好的办法就是使用Docker来安装WordPress。

在系列的第一篇文章《Docker实践》中已经search到并pull了官方的wordpress镜像,接下来我们还要search一个官方的mysql将二者结合,搭建一个可用的wordpress站点。

首先,搞定mysql

1.search

$ docker search mysql NAME    DESCRIPTION     STARS OFFICIAL AUTOMATED mysql   MySQL is a widely used, open-source relati... 456 [OK] 

2.pull

$ docker pull mysql 

其次,考虑二者的联合

$ docker images REPOSITORY  TAG   IMAGE ID  CREATED  VIRTUAL SIZE wordpress  latest  ecc04d6d638c 2 weeks ago  470 MB mysql   latest  aca96d9e6b5c 2 weeks ago  282.7 MB 

wordpress启动命令是这样的:

复制代码 代码如下:
$ sudo docker run --name some-wordpress --link some-mysql:mysql -d wordpress

启动 WordPress 容器时可以指定的一些环境参数包括
-e WORDPRESS_DB_USER=... 缺省为 "root"
-e WORDPRESS_DB_PASSWORD=... 缺省为连接 mysql 容器的环境变量 MYSQL_ROOT_PASSWORD 的值
-e WORDPRESS_DB_NAME=... 缺省为 "wordpress"
-e WORDPRESS_AUTH_KEY=..., -e WORDPRESS_SECURE_AUTH_KEY=..., -e WORDPRESS_LOGGED_IN_KEY=..., -e WORDPRESS_NONCE_KEY=..., -e WORDPRESS_AUTH_SALT=..., -e WORDPRESS_SECURE_AUTH_SALT=..., -e WORDPRESS_LOGGED_IN_SALT=..., -e WORDPRESS_NONCE_SALT=... 缺省为随机 sha1 串

针对wordpress的启动命令,我们需要这样针对:

1.给wordpress可以起个名字,这个好办

2.--link参数,这需要我们先启动mysql,然后将其名字链接上

3.端口 -p参数,默认是80端口,但是被我占用了,这里我们映射到8080

启动的mysql的命令:

复制代码 代码如下:
$ docker run --name mysql_wordpress -e MYSQL_ROOT_PASSWORD=wordpress -d mysql

mysql的密码,姑且这样暴露着吧。

对应mysql,wordpress的启动命令如下:

复制代码 代码如下:
$ docker run --name docker_wordpress --link mysql_wordpress:mysql -p 8080:80 -d wordpress

接下来就可以在浏览器中输入http://localhost:8080进行wordpress的配置了。

Enjoy!

第三,用fig来配置

实践证明,用fig配置是最好的途径。在上面的基础上,我们只需在自己的docker目录下新建目录如wordpress-docker,再建fig配置文件fig.yml如下:

wordpress:  image: "wordpress:latest"  ports:  - "8080:80"  links:  - db:mysql  db:  image: "mysql:latest"  expose:  - "3306"  environment:  - MYSQL_ROOT_PASSWORD=wordpress 

每次启动只需执行本目录下的fig up -d就可以了!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

代码 配置 命令 参数 环境 目录 实践 接下来 博客 只需 名字 官方 容器 就是 平台 庞大 最好 端口 网站 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 北京智慧工地管理平台软件开发 数据库的应用类型分为 北京 软件开发培训机构哪个好 用友u8怎么附加数据库 三级网络技术视频那个是用 网络安全法哪部门负责 收集数据库的工作 工行软件开发中心发展 崇明区品牌软件开发创新服务 平台软件开发公司有哪些 超市会员管理系统数据库设计函数 浦发银行软件开发如何分配工作 从化软件开发专业技校 云服务器和物理服务器的分别 数据库设计免费时间 mac数据库免费管理软件哪个好 上位机软件开发项目经验 网络安全签名给我接一下 健全网络安全 升级系统后显示服务器无法使用 怎么用服务器连打印机 局网络安全工作要点 易语言 并发数据库 梦幻西游限制服务器时间 直播用什么服务器 局域网服务器文件管理软件 网络技术通信有哪些技术指标 网络安全根源主要因为什么 如皋网络安全 如何搭建服务器宝塔
0