博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker容器下nginx+php-fpm+mysql 环境搭建
阅读量:6860 次
发布时间:2019-06-26

本文共 3840 字,大约阅读时间需要 12 分钟。

hot3.png

系统

Mac 10.12.3

安装 Docker,在此不再赘述。

docker 版本

qiuqiuyuandeMacBook-Pro:web qiuqiuyuan$ docker --versionDocker version 17.06.0-ce, build 02c1d87qiuqiuyuandeMacBook-Pro:web qiuqiuyuan$

安装docker-compose,PS:Mac下安装docker时默认已安装

1、PIP 安装:sudo pip install -U docker-compose安装成功后,可以查看 docker-compose 命令的用法。2、二进制包发布的二进制包可以在 https://github.com/docker/compose/releases 找到。下载后直接放到执行路径即可。例如,在常见的 Linux 平台上。$ sudo curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose$ sudo chmod a+x /usr/local/bin/docker-compose

docker-compose.yml配置

phpfpm: image: php:edgephp volumes:   - /Users/qiuqiuyuan/Desktop/web/www:/var/www/html ports:   - "9000:9000" container_name: 'phpfpm'php5: image: php5 volumes:   - /Users/qiuqiuyuan/Desktop/web/www:/var/www/html ports:   - "9001:9000" container_name: 'php5'mysql: image: edgeto/mysql volumes:   - /Users/qiuqiuyuan/Desktop/web/dataDir:/var/lib/mysql ports:   - "3306:3306" environment:   MYSQL_ROOT_PASSWORD: '123456' container_name: 'mysql'nginx: image: nginx volumes:   - /Users/qiuqiuyuan/Desktop/web/www:/usr/share/nginx/html   - /Users/qiuqiuyuan/Desktop/web/nginx/conf.d:/etc/nginx/conf.d ports:   - "80:80"   - "90:90" container_name: 'nginx' links:   - phpfpm   - php5

docker-compose up -d 后台启动

Creating phpfpm ... Creating phpfpm ... doneCreating nginx ... Creating nginx ... done启动成功

nginx配置

server {        listen       80;        server_name  www.test.ngx;        #charset koi8-r;        #access_log  logs/host.access.log  main;        root  /usr/share/nginx/html/test;        index  index.php index.html index.htm;        location / {            #try_files $uri $uri/ /index.php?$query_string;        }        #error_page  404              /404.html;        # redirect server error pages to the static page /50x.html        #        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }        # proxy the PHP scripts to Apache listening on 127.0.0.1:80        #        #location ~ \.php$ {        #    proxy_pass   http://127.0.0.1;        #}        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000        #        location ~ \.php$ {            fastcgi_pass   phpfpm:9000;            fastcgi_index  index.php;            fastcgi_param  SCRIPT_FILENAME  /var/www/html/test/$fastcgi_script_name;            include        fastcgi_params;        }        # deny access to .htaccess files, if Apache's document root        # concurs with nginx's one        #        #location ~ /\.ht {        #    deny  all;        #}    }

多个php版本,php5和php7

qiuqiuyuandeMacBook-Pro:~ qiuqiuyuan$ docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                    NAMES4da479f3c78c        nginx               "nginx -g 'daemon ..."   3 minutes ago       Up 3 minutes        0.0.0.0:80->80/tcp, 0.0.0.0:90->90/tcp   nginx6002ed6bf2d3        php5                "docker-php-entryp..."   3 minutes ago       Up 3 minutes        0.0.0.0:9001->9000/tcp                   php5ee786cf90b7a        php:edgephp         "docker-php-entryp..."   3 minutes ago       Up 3 minutes        0.0.0.0:9000->9000/tcp                   phpfpm

docker-compose.yml配置

phpfpm: image: php:edgephp volumes:   - /Users/qiuqiuyuan/Desktop/web/www:/var/www/html ports:   - "9000:9000" container_name: 'phpfpm'php5: image: php5 volumes:   - /Users/qiuqiuyuan/Desktop/web/www:/var/www/html ports:   - "9001:9000" container_name: 'php5'nginx: image: nginx volumes:   - //Users/qiuqiuyuan/Desktop/web/www:/usr/share/nginx/html   - /Users/qiuqiuyuan/Desktop/web/nginx/conf.d:/etc/nginx/conf.d ports:   - "80:80"   - "90:90" container_name: 'nginx' links:   - phpfpm   - php5

转载于:https://my.oschina.net/u/3004226/blog/1519319

你可能感兴趣的文章
Oracle RAC Database 11.1.0.6监听故障案例
查看>>
强密码策略的最佳实践
查看>>
Gartner报告:大数据将在中国大行其道
查看>>
管理阶层是如何看待测试?
查看>>
Selenium—实现网页元素拖拽
查看>>
《Clojure数据分析秘笈》——3.5节将agent和STM结合使用
查看>>
《DBA修炼之道:数据库管理员的第一本书》——1.15节回顾
查看>>
Visual Studio之UI界面测试
查看>>
企业为什么需要IT配置管理及其如何使用
查看>>
《深入理解Spark:核心思想与源码分析》——3.13节创建DAGSchedulerSource和BlockManagerSource...
查看>>
《Adobe Photoshop CS5中文版经典教程(全彩版)》—第1课1.7节检查更新
查看>>
《微课实战:Camtasia Studio入门精要》——2.3 录制屏幕
查看>>
码云周一见 | 老司机教你如何麻溜地搭建网站
查看>>
走进阿里云:做云数据、大计算的No.1
查看>>
Gradle 基础
查看>>
listview优化(中)
查看>>
当安全遇上AI 阿里聚安全算法挑战赛完美收官
查看>>
怪”博士闵万里:用人工智能,解决吃饭出行问题
查看>>
ES6 + Webpack + React + Babel 如何在低版本浏览器上愉快的玩耍(下)
查看>>
日志服务(原SLS)新功能发布(8)--日志服务Web Tracking功能
查看>>