Docker生产准备好php-fpm和nginx配置
我在Docker中结合使用php-fpm,nginx和app代码有一个很小的理论问题. 当docker图像只做一件事时,我试图坚持模型 – >我有php-fpm和nginx的独立容器.
注意:在app.conf中是root / var / www / app; 这在开发中很棒,但我不知道如何将其转换为生产就绪状态.在生产中挂载app目录真的是不好的做法(如果我没错的话).在最好的情况下,我将应用程序源代码复制到容器中并使用此预编译代码(在Dockerfile中为COPY./ var / www / app),但在这种情况下是不可能的,或者我不知道如何. 我需要在两个contatiner(nginx容器和php-fpm容器)之间共享应用程序源代码,因为需要它的展位. 当然我可以制作自己的nginx和php-fpm容器并添加COPY. / var / www / app进入他们两个,但我认为这是错误的方式,因为我重复代码和整个构建过程(安装依赖项,构建源代码等…)必须在两者(nginx / php-fpm) )容器. 我尝试搜索,但我不知道如何解决这个问题.很多文章都展示了如何使用docker-compose文件和使用–volume挂载代码,但我没有找到任何示例如何在生产中使用它(没有卷). 对我来说只有一个可接受的解决方案(在这个时间)是使用nginx和php-fpm一起制作一个容器但是我不确定什么时候是一个好方法(我试图找到最佳实践). 你有这方面的经验或任何想法如何解决它? 谢谢你的回复! 最佳答案 这时我使用smth:Dockerfile:
Dockerfile.nginx
泊坞窗,compose.yml
但是在17.05发布的几天内,我们可以在一个Dockerfile中做到: (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx-重启时Docker容器IP是否会更改?
- apache-2.2 – 是否可以通过Content-Type将请求路由到不同的
- nginx – $request_uri后缀的变量,与位置块前缀不匹配
- django-Nginx:在CentOS 7上对Gunicorn套接字的权限被拒绝
- asp.net-mvc-2 – 关于nginx/mono 2.8的ASP.Net MVC 2
- Nginx只允许某些URL的POST请求
- php – 413请求实体太大
- linux – 无法启动php-fpm – “无法为用户’apache’获取u
- nginx – 我如何追踪php-fpm终止的原因?
- Nginx try_files(文件夹文件)后备
- nginx – Rails 3.2中的活动记录查询问题
- ruby-on-rails-乘客nginx:在子目录中托管Rails应
- 如何在一个容器中使用Nginx,在另一个容器中使用p
- ruby-on-rails – 用Nginx解释负载平衡,就像我五
- amazon-web-services – Elastic Beanstalk Http
- Nginx在位置查询关键字匹配
- node.js-WebSocket与“ ws://…/socket.io/”的
- 如何在Amazon EC2 AMI实例上使用nginx一致地设置
- nginx – proxy_set_header无效
- 什么是Nginx/Web服务器术语中的“反向代理”和“