【问题标题】:Best way to "connect" two Docker Container without volume在没有卷的情况下“连接”两个 Docker 容器的最佳方式
【发布时间】:2018-12-05 03:01:23
【问题描述】:

目前,我有两个容器 php-fpm 和 NGINX,我在其中运行 PHP 应用程序。

现在我的问题是,有没有办法在不使用卷的情况下“连接”两个 docker 容器? 两个容器都需要我的应用程序(NGINX 发送静态文件,例如 css/jsphp-fpm 来解释 PHP 文件)。

目前,我的应用程序从 git 克隆到我的 NGINX 容器中,并且我有一个卷,因此 php-fpm 也有解释 PHP 的文件。 我正在寻找一个解决方案,但我的应用程序不在主机系统上。

【问题讨论】:

    标签: php docker nginx docker-volume


    【解决方案1】:

    我,不确定您要归档的内容。但我的 docker-compose.yml 看起来很精简:

        php:
          container_name: custom_php
          build:
            context: php-fpm
          args:
            TIMEZONE: 'UTC'
          volumes:
            - ./website:/var/www/symfony
          networks:
            - app_net
    
        nginx:
          build: nginx
          container_name: custom_nginx
          ports:
            - 80:80
          volumes:
            - ./website:/var/www/symfony
          networks:
            - app_net
    
        networks:
          app_net:
            driver: bridge
    

    只需确保它们在一个网络中,然后您就可以通过容器名称和端口在容器之间进行通信。希望有帮助

    【讨论】:

    • 有了这个解决方案,我还有一个卷和主机系统上的应用程序。我想要一个解决方案,应用程序在 nginx 容器中,并且 php-fpm 可以从 nginx 容器中读取文件。
    • 创建卷并在它们之间共享一个卷。看答案stackoverflow.com/questions/44284484/…
    • Alex 它是我不想要的 -> 一卷!
    猜你喜欢
    • 2015-11-01
    • 2021-03-28
    • 1970-01-01
    • 2022-09-24
    • 2018-08-19
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多