docker lnmp部署wordpress


#下載鏡像准備
docker pull mysql:latest    #下載mysql鏡像
docker pull richarvey/nginx-php-fpm:latest    #下載nginx-php-fpm鏡像
docker image inspect mysql:latest |grep -i version  #查看倉庫中最新mysql的版本

#自定義網絡
docker network create lnmp    #創建專用網絡
docker network ls        #查看網絡信息

1、啟動數據庫容器,並創建庫
docker run -itd --name lnmp_mysql --net lnmp -p 3306:3306 --mount src=mysql-vol,dst=/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql --character-set-server=utf8
#創建一個lnmp_mysql數據庫容器,將數據庫數據目錄做一個掛載,保證數據持久化
docker exec lnmp_mysql sh  -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e"create database wordpress"'
#進入容器創建一個wordpress數據庫

2、啟動一個nginx-php-fpm容器
mkdir -p /app/webroot
docker run -itd  --name lnmp_web  --net lnmp  -p 88:80  --mount type=bind,src=/app/webroot,dst=/var/www/html richarvey/nginx-php-fpm
echo "<?php phpinfo(); ?>" >/app/webroot/index.php
#lnmp_web容器數據掛載到本地/app/webroot/, 映射宿主機88端口,並做一個php測試頁面,訪問測試頁面

 

 

 

3、下載解壓wordpress
cd /app/webroot/    #進入網站的根目錄
wget https://cn.wordpress.org/wordpress-5.1.2-zh_CN.tar.gz   #下載wordpress

#可下載5.3.2版本,服務器托管環境或香港機房比較好下載,公司網絡下載經常中斷
tar -xvf wordpress-5.1.2-zh_CN.tar.gz

4、瀏覽器訪問wordpress安裝
http://192.168.10.192:88/wordpress

 

 #數據庫主機名直接寫 數據庫容器名稱即可,跟lnmp_web在同一個網絡, 會自動識別的

發現數據庫報連接不上,原來是新版mysql要更改驗證方式
docker exec -it lnmp_mysql bash
mysql -uroot -p
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
重新提交順利安裝~~~

 

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM