十二、利用docker快速搭建WordPress網站

 1、準備工做

結構圖:php

用戶訪問頁面,Nginx將請求進行轉發,若是請求的是php頁面,則經過FastCGI轉發給後端php進行處理;若是非php頁面,則直接返回靜態頁面。python

 關鍵點:

  1. mysql、php-fpm、nginx處於一個網絡中
  2. mysql、php-fpm端口不須要暴露
  3. nginx對php請求轉發給FastCGI

一、自定義網絡

 

docker network create lnmp 

2、建立容器

一、建立Mysql容器

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
  • 設置數據庫密碼和建立數據

二、建立php容器

docker run -d --name lnmp_php --net lnmp --mount src=wwwroot,dst=/wwwroot custom_php:v1 

  • 容器名稱:lnmp_php
  • 容器網絡:lnmp
  • 數據卷:wwwroot

三、建立nginx容器

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方式,由於配置文件可能會有變動,保證每次容器能夠獲取最新的配置文件。

四、下載應用mysql

wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz 

下載應用放到/var/lib/docker/volumes/wwwroot/_datanginx

 

3、訪問測試

 一、訪問wordpresssql

 

 二、設置數據庫鏈接docker

 三、完成數據設置數據庫

 

 四、填寫網站信息後端

 五、訪問應用網絡

 一切都是預期的結果!wordpress

原文链接:http://hk.javashuo.com/article/p-sglmhynb-dn.html

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享