使用docker构建自己的php7+nginx开发环境
前言:首先您需要获取php7 及 nginx的镜像仓库地址,不会获取的童鞋可以参考小编上篇文章《使用dockerfile构建自己的镜像仓库》参考镜像仓库地址:php7 -> ccr.ccs.tencentyun.com/ordmeng/php7 Nginx -> ccr.ccs.tencentyun.com/ordmeng/
前言:首先您需要获取php7 及 nginx的镜像仓库地址,不会获取的童鞋可以参考小编上篇文章《使用dockerfile构建自己的镜像仓库》
参考镜像仓库地址:php7 -> ccr.ccs.tencentyun.com/ordmeng/php7
Nginx -> ccr.ccs.tencentyun.com/ordmeng/nginx
1.使用git pull 命令下载您要使用的docker镜像
1)下载php7镜像:docker pull ccr.ccs.tencentyun.com/ordmeng/php7
2)下载nginx镜像:docker pull ccr.ccs.tencentyun.com/ordmeng/nginx
2.创建php7容器
docker run --privileged -itd --name php7 -p 9000:9000 -v /Users/mengfanmin/www:/var/www ccr.ccs.tencentyun.com/ordmeng/php7
3.创建nginx容器
docker run --privileged -itd --name nginx -p 80:80 -v /Users/mengfanmin/www:/var/www --link php7:php ccr.ccs.tencentyun.com/ordmeng/nginx
ps:docker run 命令解析
1)--privileged 使用此参数会使container用户真正的root权限,否则container中的root只是普通用户权限
2)-itd -i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-d: 后台运行容器,并返回容器ID;
3)--name给你的容器起一个别名
4)-p 端口映射 格式:主机端口:容器端口
5)-v 文件目录挂载 格式:主机目录:容器目录
6)--link php7:php 将php7容器与nginx容器进行连接
4.开启php7镜像docker start php7
5.开启nginx镜像docker start nginx
6.进入容器猥琐欲为吧 docker exec -it nginx
docker exec -it php7
7.nginx域名相关配置参考
server{
listen 80;
server_name admin-dev.com;
root /var/www/admin/public;
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
#rewrite ^/(.*) /index.php/$1 last;
}
location ~ \.php {
fastcgi_pass php:9000;//这里需要改成php呦。目的是指定FastCGI服务器监听端口与地址
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
include fastcgi_params;
}
}
PS:因为nginx容器对php7容器进行了关联。所以需要先启动php7呦!!!
特别感谢胜哥的谆谆教诲……(^-^)
不要忘记对nginx进行相关配置呦,祝您成功666~
更多推荐
所有评论(0)