【问题标题】:How to make communicate between nginx and php container如何使nginx和php容器之间进行通信
【发布时间】:2015-02-26 12:42:53
【问题描述】:

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

我有这些容器

mysql
php
nginx

我的主机文件夹中有源代码/var/www/site1

现在当我启动 nginx 时,我可以将 site1 挂载到 nginx 为 /usr/nginx/share/html

但我不确定如何与 PHP conainer 链接。我不能安装只安装 PHP 的独立 PHP 容器吗,或者我需要一些网络服务器和 PHP

【问题讨论】:

  • PHP 容器中有什么? PHP 文件或一些实际安装?
  • @wassgren php conatiner 刚刚安装了所有库的 php

标签: php ubuntu nginx webserver docker


【解决方案1】:

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

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

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

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

容器可以通过经典网络或linked containers进行通信。

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

【讨论】:

    猜你喜欢
    • 2019-04-20
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 2021-02-14
    • 2011-03-21
    • 1970-01-01
    • 2015-08-13
    相关资源
    最近更新 更多