10分钟安装lnmp-基本docker安装

怎么安装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

连接不上请看是不是
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 协议》,转载必须注明作者和本文链接
有梦想的人睡不着,没有梦想的人睡不醒。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!