gpt4 book ai didi

php - 如何使nginx和php容器之间进行通信

转载 作者:行者123 更新时间:2023-12-02 21:29:13 24 4
gpt4 key购买 nike

我有 PHP web application我想把它转换成docker .

我有这些容器

mysql
php
nginx

我的主机文件夹中有源代码 /var/www/site1
现在当我启动 nginx 时,我可以挂载 site1到 nginx 作为 /usr/nginx/share/html
但我不确定我如何与 PHP conainer 链接。我不能有只安装 PHP 的独立 PHP 容器吗,或者我需要一些网络服务器和 PHP

最佳答案

我对 docker 容器的看法是,每个容器通常代表一个进程。例如。如您的示例中的mysql或nginx。容器通常相互通信using networking或通过shared files in volumes .

每个容器都运行自己的操作系统(通常在 FROM 中的 Dockerfile -部分中指定。在您的情况下,您建议 nginx-container 在一个具有一个操作系统的进程中运行,并且 php-libraries 运行在不同的过程中(在不同的操作系统中)。我不确定这是否可行,但它似乎是一种奇怪的做事方式。

我的建议是创建两个容器:

  • nginx+php - 这个容器包含 PHP 安装以及 Nginx 的东西
  • mysql - 此容器包含数据库

  • 容器可以通过经典网络或作为 linked containers 进行通信.

    但是,您希望执行的 PHP 文件(即您的网站)应该动态挂载为 data volumenginx+php容器或作为 data volume container .

    关于php - 如何使nginx和php容器之间进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27703954/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com