画江湖之 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 协议》,转载必须注明作者和本文链接
-dp什么意思