您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
Docker搭建Wordpress的步骤方法
盼山2025-03-20WordPress教程已有人查阅
导读传统的使用wordpress搭建网站,意味着你需要搭建以下四个环境:这里面主要是php的搭建真心麻烦,各种依赖,版本不兼容,然后还有php跟mysql的插件,我是吃了它很大的苦,寻求让我快乐的方法,知道我发现了它。
传统的使用wordpress搭建网站,意味着你需要搭建以下四个环境:
php;
apache / nginx;
mysql;
wordpress;
这里面主要是php的搭建真心麻烦,各种依赖,版本不兼容,然后还有php跟mysql的插件,我是吃了它很大的苦,寻求让我快乐的方法,知道我发现了它。使用docker容器技术5分钟快速搭建wordpress,相信我,真的是五分钟。一台linux服务器
你需要一台linux或者ubuntu服务器,阿里云或者腾讯云的都可以。新建并启动 MySQL 容器
上面的命令会基于 MySQL 的 image 文件(5.7版本)新建一个容器。该命令的五个命令行参数的含义如下。
--rm:停止运行后,自动删除容器文件。
--name wordpress:容器的名字叫做wordpress。
--env MYSQL_ROOT_PASSWORD=123456:向容器进程传入一个环境变量MYSQL_ROOT_PASSWORD,该变量会被用作 MySQL 的根密码。
--env MYSQL_DATABASE=wordpress:向容器进程传入一个环境变量MYSQL_DATABASE,容器里面的 MySQL 会根据该变量创建一个同名数据库(本例是WordPress)。新建并启动 WordPress 容器
基于官方的 WordPress image,新建并启动 WordPress 容器。
该命令执行完后,会在当前目录下生成一个wordpress目录。-p 8080:80:将容器的 80 端口映射到当前物理机的8080端口。
--volume "$PWD/wordpress":/var/ /html:将容器的`/var/ /html`目录映射到当前目录的wordpress子目录,操作$pwd/wordpress目录,相当于操作容器里面的/var/ /html目录了。
这个时候你想浏览器输入公网ip : 8080端口,其实是访问不了的,有两个原因:
有的人可能没有这个问题,比如我用的是阿里云的服务器,8080端口默认没有加入安全组,需要去阿里云控制台新建安全组,把8080端口加进去;
容器里面的wordpress数据库配置文件没有修改,这里通过$pwd/wordpress映射,修改。修改WordPress配置文件
目前有两个容器
可以看到,在容器里面操作及其不方便,由于前面将容器的/var/ /html目录映射到当前目录的wordpress子目录,我们可以直接操作当前目录下的wordpress目录。
到这里,如果不出意外的话,你的网站应该已经可以访问了,接下来就是绑定到域名以及写文章去丰富内容了。
如果想进入mysql容器,也是同样类似的命令:
php;
apache / nginx;
mysql;
wordpress;
这里面主要是php的搭建真心麻烦,各种依赖,版本不兼容,然后还有php跟mysql的插件,我是吃了它很大的苦,寻求让我快乐的方法,知道我发现了它。使用docker容器技术5分钟快速搭建wordpress,相信我,真的是五分钟。一台linux服务器
你需要一台linux或者ubuntu服务器,阿里云或者腾讯云的都可以。新建并启动 MySQL 容器
$ docker container run \
-d \
--rm \
--name wordpressdb \
--env MYSQL_ROOT_PASSWORD=123456 \
--env MYSQL_DATABASE=wordpress \
mysql:5.7上面的命令会基于 MySQL 的 image 文件(5.7版本)新建一个容器。该命令的五个命令行参数的含义如下。
--rm:停止运行后,自动删除容器文件。
--name wordpress:容器的名字叫做wordpress。
--env MYSQL_ROOT_PASSWORD=123456:向容器进程传入一个环境变量MYSQL_ROOT_PASSWORD,该变量会被用作 MySQL 的根密码。
--env MYSQL_DATABASE=wordpress:向容器进程传入一个环境变量MYSQL_DATABASE,容器里面的 MySQL 会根据该变量创建一个同名数据库(本例是WordPress)。新建并启动 WordPress 容器
基于官方的 WordPress image,新建并启动 WordPress 容器。
docker container run \
-d \
-p 8080:80 \
--rm \
--name wordpress \
--env WORDPRESS_DB_PASSWORD=123456 \
--link wordpressdb:mysql \
--volume "$PWD/wordpress":/var/ /html \
wordpress该命令执行完后,会在当前目录下生成一个wordpress目录。-p 8080:80:将容器的 80 端口映射到当前物理机的8080端口。
--volume "$PWD/wordpress":/var/ /html:将容器的`/var/ /html`目录映射到当前目录的wordpress子目录,操作$pwd/wordpress目录,相当于操作容器里面的/var/ /html目录了。
这个时候你想浏览器输入公网ip : 8080端口,其实是访问不了的,有两个原因:
有的人可能没有这个问题,比如我用的是阿里云的服务器,8080端口默认没有加入安全组,需要去阿里云控制台新建安全组,把8080端口加进去;
容器里面的wordpress数据库配置文件没有修改,这里通过$pwd/wordpress映射,修改。修改WordPress配置文件
目前有两个容器
[root@iZbp180j96p8y98l1s1oucZ ~]# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f03c15abfe54 wordpress "docker-entrypoint.s…" 17 hours ago Up 17 hours 172.24.49.41:8080->80/tcp wordpress
f6274d57162a mysql:5.7 "docker-entrypoint.s…" 18 hours ago Up 18 hours 3306/tcp, 33060/tcp wordpressdb
进入wordpress容器,通过names名为wordpress,或者container id为f03c15abfe54,都可以进入容器,命令格式为:
[root@iZbp180j96p8y98l1s1oucZ ~]# docker exec -it f03c15abfe54 /bin/bash
root@f03c15abfe54:/var/ /html# cd wp-content/
root@f03c15abfe54:/var/ /html/wp-content# ll
bash: ll: command not found
通过exit命令即可退出当前容器环境,返回到linux命令行。可以看到,在容器里面操作及其不方便,由于前面将容器的/var/ /html目录映射到当前目录的wordpress子目录,我们可以直接操作当前目录下的wordpress目录。
[root@iZbp180j96p8y98l1s1oucZ ~]# ll
total 4
drwxr-xr-x 5 33 tape 4096 May 27 12:35 wordpress
[root@iZbp180j96p8y98l1s1oucZ ~]# vim wordpress/wp-config.php
需要修改下面三个
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', getenv_docker('WORDPRESS_DB_NAME', 'wordpress') );
/** MySQL database username */
define( 'DB_USER', getenv_docker('WORDPRESS_DB_USER', 'root') );
/** MySQL database password */
define( 'DB_PASSWORD', getenv_docker('WORDPRESS_DB_PASSWORD', '123456') );
然后浏览器输入公网ip:8080,即可进去wordpress安装界面,跟着向导,几分钟就完成了。到这里,如果不出意外的话,你的网站应该已经可以访问了,接下来就是绑定到域名以及写文章去丰富内容了。
如果想进入mysql容器,也是同样类似的命令:
[root@iZbp180j96p8y98l1s1oucZ ~]# docker exec -it f6274d57162a /bin/bash
root@f6274d57162a:/# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 812
Server version: 5.7.34 MySQL Community Server (GPL)
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| wordpress |
+--------------------+
5 rows in set (0.00 sec)
mysql> exit;
Bye
root@f6274d57162a:/# exit
exit
本文标签:
很赞哦! ()
相关教程
图文教程
wordpress支持html吗,wordpress怎么支持html
wordpress不能直接支持html,需要将xx.html修改为page-xx.php上传到你当前使用的主题目录中使用
wordpress插件安装的方法
WordPress插件的安装基本上都一样,只要学会一个,那么以后安装各种插件都按照这个模式就可以了。
WordPress导航菜单的使用方法介绍
WordPress 原来默认的导航菜单只能是页面,或者分类,或者两者,如果想自己加入一个自定义链接都需要修改主题,非常不方便,所以一个完全可定制化的自定义的 WordPress
WordPress商城支付插件归总
Wordpress的易用性及功能相信大家都很了解。至于为什么很多人愿意用WP来搭建电子商务网站,主要就是考虑到其易用性,轻量级,而且有大量的第三方插件支持。
相关源码
-
(自适应)摄像头安防电子设备pbootcms源码下载本模板基于PbootCMS系统开发,为安防电子设备企业设计,特别适合监控摄像头、安防系统等产品的展示。采用响应式技术,确保各类设备参数和功能在不同终端上都能清晰呈现。查看源码 -
(自适应)html5宽屏电线电缆材料加工制造类企业网站源码下载本模板基于PbootCMS系统开发,特别适合电线电缆、电缆材料及相关加工制造类企业使用。采用HTML5宽屏设计,能够展示各类电缆产品的技术参数和规格详情,帮助客户全面了解产品特性。查看源码 -
(PC+手机)帝国cms7.5漫画图片连载网站源码免费下载本模板基于帝国CMS7.5深度开发,为漫画阅读类网站打造。整体设计风格贴合漫画行业特性,界面布局充分考虑漫画作品的展示需求,支持多种漫画阅读模式。模板采用响应式设计,能够自动适配PC端和移动端设备,为读者提供流畅的阅读体验。查看源码 -
(自适应HTML5)响应式智能设备人工智能机器pbootcms源码免费下载这款基于PbootCMS开发的网站模板为人工智能和智能设备行业设计,采用现代化科技风格,突出产品的智能特性和技术创新。模板架构合理,功能完善,能够有效展示各类智能产品的核心功能和解决方案。查看源码 -
自适应极简风个人博客文章自媒体网站模板基于PbootCMS开源内核开发的极简个人博客模板,采用移动优先设计原则,通过Media Query技术实现320px至1920px六级分辨率适配,确保在手机、平板及PC设备上均呈现良好的视觉体验。查看源码 -
(响应式)蓝色智能摄像头安防防盗电子设备免费pbootcms源码下载这是一款针对智能安防行业特点设计的网站模板,采用蓝色系配色方案,体现科技感和安全性。模板包含产品展示、解决方案、技术支持和新闻中心等核心模块,能够全面展示智能安防设备的技术特点和行业应用。查看源码
| 分享笔记 (共有 篇笔记) |

