前言:首先您需要获取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~

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐