使用Docker-compose自动部署WordPress博客系统

写在前面

系统环境:Ubuntu 18.04 LTS
Docker版本:19.03.8

很多web教材都是以博客系统为例,讲解web的实践方法,在学习后,要制作出一个优秀的博客系统仍需要下不少功夫,那么,我们想要在短时间里构建起一个人的博客网站该该怎么办呢?当然是使用开源的博客系统,通过开源的博客系统,就可以在最短时间搭建出一个自己的博客,但是,还是存在部署环境的相关问题,这个时候Docker的就方便了我们。

WordPress

WordPress是一个通过PHP语言编写的优秀的开源博客系统,通过wordPress能够方便快捷的配置主题和插件,已实现所需要的效果。因此在此选择WordPress作为个人建站推荐的系统。
在这里插入图片描述

docker-compose

docker-compose是一个由Docker官方提供的编排Docker集群容器的项目,通过编写.yml文件,便能够很方便的进行容器集群的构建。

WorkPress的docker-compose.yml文件

首先在用户家目录下建立一个项目目录,命名为:WordPress,在项目目录中建立/ db 和 /wp-content 目录

mkdir WordPress
cd WordPress
mkdir db
mkdir wp-content

然后建立一个名为 docker-compose.yml的文件

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - [PATH]/db:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
       WORDPRESS_DB_NAME: wordpress
	 volumes:
       - [PATH]/wp-content: /var/www/html/wp-content/
  • 此处的 [PATH] 表示一个映射到宿主机的地址,不知道什么原因使用官方的配置文件在现有环境下始终提示地址无法映射,因此在此修改了volumes数据卷的配置位置。

开始构建项目

通过 docker-compose 启动后,默认会根据当前目录下的 docker-compose.yml 文件进行构建。

sudo docker-compose up -d 

通过 -d 参数项目会在后台进行构建和配置,完成后,即可在:localhost:8000端口查看网站构建结果,初次构建时,会自动进入安装WordPress页面,根据页面提示进行配置即可,以下是构建完成后的主页。
在这里插入图片描述

写在最后

Docker官方所提供的快速构建教程:Quickstart: Compose and WordPress

发布了29 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42404727/article/details/104997751