请选择 进入手机版 | 继续访问电脑版

2020-12-31

[复制链接]
余峻 发表于 2021-1-1 18:41:16 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
Linux 上 docker 设置(Nginx+php)
挂载设置操作需要的前提: 服务器上已经安装docker 
关于宿主机文件和docker容器的文件夹挂载:容器挂载只能挂载文件夹。
以我的为例:宿主机nginx 放置在  服务器根目次下 因此以 /nginx 为开头
一、创建nginx 
先docker pull nginx:1.18.0 拉取nginx版本1.18.0
docker run -p 80:80 -name nginx -v /var/www:/var/www -v /nginx/conf:/etc/nginx/conf -v /nginx/conf.d:/etc/nginx/conf.d -d nginx:1.18.0
 
二、创建phpfpm 剖析器
先docker pull php:7.1-fpm 拉取php-fpm版本 7.1
/var/www 是我web项目的文件夹我是放 tp5.1 在内里的
docker run -p 9000:9000  --name phpfpm -v /var/www:/var/www -d php:7.1-fpm           
获取phpfpm  检测ip
docker inspect --format='{{.NetworkSettings.IPAddress}}' phpfpm  
显示IP:   172.17.0.2
得到phpfpm ip之后 
更改宿主机/nginx/conf 目次下的default 文件
把以下这段类似的设置替换 大概删除前面的注释符号   #
    location ~ \.php$ {
        root           /var/www/public;
        fastcgi_pass   172.17.0.2:9000;
        fastcgi_index  index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      
        include        fastcgi_params;
    }
设置中  fastcgi_pass 的172.17.0.2就是 检测IP下令获取到的IP
对应docker的文件挂载问题需要对 宿主机和docker容器 和镜像明白 后才可以一步一步深入,一开始我也绕晕了,背面意会之后就好了。
需要交流的可以加我Q:1402464923

来源:https://blog.csdn.net/lishangzhao/article/details/112005685
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )