十二、利用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

相關文章
相關標籤/搜索