画江湖之 docker 篇 [lnmp 环境基础搭建]

基于docker的lnmp 环境搭建小记 (Nginx + PHP+ Mysql)有不懂的命令 自行补充基础~

第一步 mysql的安装

1 docker pull mysql:5.6 拉取镜像

2 docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name my_mysql mysql:5.6
后台运行一个mysql容器 
 2.1 MYSQL_ROOT_PASSWORD 设置mysql的初始密码
 2.2 -e 设置环境变量,这里是设置mysql的root用户的初始密码,这个必须设置 
 2.3 --name 容器的名字,随便取,但是必须唯一

第二步 php-fpm安装

1 docker pull php:7.0-fpm 拉取php-fpm镜像

2 docker run -d -v \jiqin\www:/var/www/html -p 9000:9000 --link my_mysql --name my_phpfpm php:7.0-fpm
后台运行一个php-fpm 容器
 2.1  --link 与另外一个容器建立起联系,这样我们就可以在当前容器中去使用另一个容器里的服务。
这边链接了mysql容器

第三步 nginx安装

1 docker pull nginx 拉取nginx镜像
2 docker run -d -p 80:80 --name my_nginx  -v \jiqin\www:/var/www/html --link my_phpfpm --name my_nginx nginx
后台运行一个nginx容器
 2.1 -v 把宿主机和docker容器里面的linux服务进行挂载目录映射

最后一步exec -it 进入容器 进行nginx的配置

location ~ \.php$ {
        root           /var/www/html;
        fastcgi_index  index.php;
        fastcgi_pass   my_phpfpm:9000;//这里改成我们之前--link进来的容器名称或者ip也行
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;                                                                                                                 
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

-dp什么意思

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!