无需卷“连接”两个Docker容器的最佳方法

时间:2018-06-26 11:41:21

标签: php docker nginx docker-volume

当前,我有两个容器php-fpm和NGINX,用于运行PHP应用程序。

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

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

1 个答案:

答案 0 :(得分:0)

是,不确定您要归档的内容。但是我的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

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