12、利用docker快速搭建Wordpress网站
作者:@skyflask
转载本文请注明出处:https://www.cnblogs.com/skyflask/p/10112605.html
目录
一、准备工作
二、创建容器
三、访问测试
一、准备工作
结构图:
用户访问页面,Nginx将请求进行转发,如果请求的是php页面,则通过FastCGI转发给后端php进行处理;如果非php页面,则直接返回静态页面。
关键点:
- mysql、php-fpm、nginx处于一个网络中
- mysql、php-fpm端口不需要暴露
- nginx对php请求转发给FastCGI
1、自定义网络
1 | docker network create lnmp |
二、创建容器
1、创建Mysql容器
1 | docker run - d - - name lnmp_mysql - - net lnmp - - mount src = mysql - vol,dst = / var / lib / mysql - e MYSQL_ROOT_PASSWORD = 123456 - e MYSQL_DATABASE = wordpress mysql: 5.7 - - character - set - server = utf8 |
- 容器名称:lnmp_mysql
- 容器网络:lnmp
- 数据卷:mysql-vol
- 设置数据库密码和创建数据
2、创建php容器
1 | docker run - d - - name lnmp_php - - net lnmp - - mount src = wwwroot,dst = / wwwroot custom_php:v1 |
- 容器名称:lnmp_php
- 容器网络:lnmp
- 数据卷:wwwroot
3、创建nginx容器
1 | docker run - d - - name lnmp_nginx - - net lnmp - p 88 : 80 - - mount type = bind,src = $(pwd) / nginx.conf,dst = / usr / local / nginx / conf / nginx.conf - - mount src = wwwroot,dst = / wwwroot custom_nginx:v1 |
- 容器名称:lnmp_nginx
- 容器网络:lnmp
- 容器端口:80
- 数据卷:wwwroot
- 配置文件:bind方式,因为配置文件可能会有变更,保证每次容器可以获取最新的配置文件。
4、下载应用
1 | wget https: / / cn.wordpress.org / wordpress - 4.9 . 4 - zh_CN.tar.gz |
下载应用放到/var/lib/docker/volumes/wwwroot/_data
三、访问测试
1、访问wordpress
2、设置数据库连接
3、完成数据设置
4、填写网站信息
5、访问应用
一切都是预期的结果!
分类:
Docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」