1、準備工做
結構圖:php
用戶訪問頁面,Nginx將請求進行轉發,若是請求的是php頁面,則經過FastCGI轉發給後端php進行處理;若是非php頁面,則直接返回靜態頁面。python
關鍵點:
- mysql、php-fpm、nginx處於一個網絡中
- mysql、php-fpm端口不須要暴露
- 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
© 版权声明
声明📢本站内容均来自互联网,归原创作者所有,如有侵权必删除。
本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。
THE END