PHP开发环境使用Docker

PHP开发环境使用Docker,第1张

概述PHP开发环境使用Docker

我目前正在尝试使用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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1281887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存