首先安装完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存放目录


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


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


如果遇到权限问题 请个对应目录或者文件777权限
可能会用到
// setenforce 0
//chcon -Rt svirt_sandbox_file_t /home/www/apizl/web
测试phpinfo();


文件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;
}
}
关键字词:

