怎麼安裝docker 可以看
看我的這一篇 (一) 基於阿里雲安裝配置部署 docker 詳解
下載映象
$ docker pull mysql
$ docker pull php:7.3-fpm
$ docker pull nginx
mysql啟動
$ docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
php啟動
$ docker run -d -p 9000:9000 --restart always -v /lnmp/www/html:/var/www/html --link mysql:mysql --name php7 php:7.3-fpm
nginx啟動
$ docker run -d -p 80:80 --restart always -v /lnmp/www/html:/usr/share/nginx/html --link php7:php --name nginx nginx
配置nginx
$ docker cp nginx:/etc/nginx/conf.d/default.conf /lnmp/default.conf
修改配置
$ vim /lnmp/default.conf
修改3個地方修改3個地方
(1)
開啟註釋(2)(3)
拷貝配置檔案拷貝配置檔案
$ docker cp /lnmp/default.conf nginx:/etc/nginx/conf.d/default.conf
進入容器 重啟nginx
>$ docker exec -it nginx /bin/bash
>$ nginx -t
>$ nginx -s reload
#測試 在 html 下建立index.php
#ok
連線不上請看是不是
Mysql遠端連線報錯:authentication plugin caching_sha2
#解決
進入mysql 容器
$ docker exec -it 容器ID bash
$ mysql -u root -p
$ ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
備註:這裡主機無需建立lnmp目錄,啟動會建立,但是要建立index.php 測試列印phpinfo();
大功告成啦!
本作品採用《CC 協議》,轉載必須註明作者和本文連結