#下載鏡像准備
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';
重新提交順利安裝~~~