10分鐘安裝lnmp-基本docker安裝

HelloWorld-Q發表於2020-09-16

怎麼安裝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)
10分鐘安裝lnmp-基本docker安裝
開啟註釋(2)(3)
10分鐘安裝lnmp-基本docker安裝

10分鐘安裝lnmp-基本docker安裝

拷貝配置檔案拷貝配置檔案

$ docker cp  /lnmp/default.conf   nginx:/etc/nginx/conf.d/default.conf 

進入容器 重啟nginx

>$  docker exec  -it  nginx /bin/bash 
>$ nginx -t 
>$ nginx -s  reload 

10分鐘安裝lnmp-基本docker安裝

#測試 在 html 下建立index.php

10分鐘安裝lnmp-基本docker安裝

#ok
10分鐘安裝lnmp-基本docker安裝

連線不上請看是不是
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 協議》,轉載必須註明作者和本文連結
有夢想的人睡不著,沒有夢想的人睡不醒。

相關文章