【Docker】docker下运行Nginx+PHP环境快捷简单

2017-08-23 来源:apizl.com 点击:172

首先安装完docker是必须的,不多介绍安装过程,参考之前的文章。

首先下载镜像 nginx和php:5.6-fpm


--name my-apizl my-apizl你的nginx容器名称 启动和关闭用到

--name dream-php dream-php你的php容器名称 和my-apizl里面的名称要对应

--link dream-php:php 连接到php容器

-p 80:80 主机端口80对应容器里面端口80


先运行php容器在运行nginx

docker run --name my-apizl -d -p 80:80 \
-v  /home/www/apizl/web:/usr/share/nginx/html   --privileged=true  \
-v   /home/www/apizl/logs:/var/log/nginx   \
-v   /home/www/apizl/conf:/etc/nginx/conf.d \
  --link dream-php:php  nginx


docker run --name dream-php -d \
-v  /home/www/apizl/web:/var/www/html --privileged=true \
php:5.6-fpm


/home/www/apizl/web  web存放目录

1.png

/home/www/apizl/logs 日志存放

2.png

/home/www/apizl/conf nginx配置存放

3.png


如果遇到权限问题 请个对应目录或者文件777权限

可能会用到

// setenforce 0

//chcon -Rt svirt_sandbox_file_t /home/www/apizl/web


测试phpinfo();

4.png


文件default.conf

nginx 配置

server {
listen       80;
server_name  www.apizl.cn;
location / {
root   /usr/share/nginx/html;
index  index.html index.htm;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_pass   php:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /var/www/html/$fastcgi_script_name;
include        fastcgi_params;
}
}


文章由爱资料原创 来源:http://www.apizl.com/archives/view-133877-1.html,欢迎分享本文,转载请保留出处!
Tag:docker  
分享: