我目前正在尝试使用Nginx和PHP-FPM Docker容器来设置PHP开发环境。
现在我知道这可以作为单个容器运行这两个服务,或者甚至作为一个多容器设置,其中每个服务运行在自己的容器(这是基于我迄今的研究)。
我的问题可以分为两个问题:
如何使用多容器解决scheme来设置多个不同的 PHP应用程序并使它们相互通信? 我需要为每个PHP-FPM设置一个Nginx容器,还是我可以设置一个Nginx容器,并将它用于多个不同的PHP-FPM容器?
在windows主机上从Docker卷映射filebeat.yml权限
无法在mssql-server-linux容器中login到sql Server
501推送到Artifactory Docker存储库时未实现
端口80上的多个Docker容器具有相同的域
Docker中只有数据的容器如何获取数据?
多容器解决scheme是否适合开发环境? 或者我接近完全错误?
在此先感谢,任何提示将不胜感激!
meteorMupx与Nginx反向代理
在Dockerfile中添加windows文件夹
DOCKER_OPTS在configuration文件/ etc / default / docker中不起作用
Docker for windows Swarm IIS服务与Win10 InsIDer运行但无法访问
Docker – 运行窗口git bash for -v时出错
因为你问的是多容器环境,我相信你正在使用Docker来构建你的应用程序。 更精细地回答你的问题。
1)可以说,我们有三个容器在docker compose中,一个用于Nginx,一个用于laravel的fpm容器,另一个用于magento的fpm容器。 那么你的docker撰写文件看起来就像。 下面的片段只是一个例子
Nginx: image: Nginx:latest ports: - "80:80" - "443:443" links: - "fpmlaravel" - "fpmmagento" fpmlaravel: image: PHP:latest volumes: - ./data/laravel/:/var/www/laravel links: - "Nginx" fpmmagento: image: PHP:latest volumes: - ./data/magentoroot/:/var/www/magento links: - "Nginx"
magento的Nginx虚拟主机文件是
# PHP back end upstream backend { server fpmmagento:9000; } server { Listen 80; server_name www.magento.dev magento.dev; root /var/www/magento; location ~ .PHP$ { fastcgi_split_path_info ^(.+.PHP)(/.+)$; fastcgi_pass backend; fastcgi_index index.PHP; include fastcgi_params; fastcgi_param httpS $fastcgi_https; fastcgi_param SCRIPT_filename $document_root$fastcgi_script_name; fastcgi_param SCRIPT_name $fastcgi_script_name; fastcgi_param MAGE_RUN_TYPE $mage_type; fastcgi_param MAGE_RUN_CODE $mage_code; } }
对于fpm,确保fpm图像正在监听端口9000。
2)是的,有可能有一个Nginx容器,基于Nginx虚拟主机,在不同的fpm后端之间路由。 但是,一般来说这被认为是不好的做法,因为docker背后的主要思想是分离你的应用程序。
在单个容器中运行多个进程:
这通常被认为是后面的练习,但是我们必须考虑到Nginx和fpm需要一起工作。 您可以使用共享卷并将它们分开,但是我宁愿看到人们使用--init并只允许这两个进程来消除复杂性。
如果你想要走多个集装箱路线,我会做如下:
添加一个具有单个index.PHP文件的服务(Nginx),该文件可以是空的
确保Nginx将所有*.PHP请求传递给PHP容器,使用它的服务名称
你的fpm容器,名为PHP将需要所有的源代码,在你的Nginx的indx.PHP
总结以上是内存溢出为你收集整理的PHP开发环境使用Docker全部内容,希望文章能够帮你解决PHP开发环境使用Docker所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)