如何使用php&来自不同容器的nod​​ejs

时间:2017-05-13 20:17:23

标签: php node.js docker docker-compose

我们说我有以下情况:

搬运工-compose.yml

version: '3'
services:
    web:
        build: .
        links:
            - apache
            - php
            - node
        depends_on:
            - apache
            - php
            - node
        volumes:
            - .:/var/www/html
    apache:
        image: httpd
    php:
        image: php
    node:
        image: node

我还有一个 Dockerfile

FROM phusion/baseimage
RUN apt-get update
RUN apt-get install -yq git curl zip wget curl
RUN curl -s https://getcomposer.org/installer | php # error, no PHP exec found
RUN mv composer.phar /usr/local/bin/composer
RUN npm install -g bower gulp
COPY ./ /var/www/html
WORKDIR /var/www/html
RUN apt-get clean
RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
CMD ["/sbin/my_init"]

现在我的问题是:我怎么能使用PHP&在这个主应用程序Dockerfile中安装在不同容器中的Node?这是可能的,还是我需要手动安装PHP&我的Dockerfile中的节点?

1 个答案:

答案 0 :(得分:0)

Docker没有像你想象的那样工作。这不像代码继承或配置具有多种运行时语言的单个机器。您正在配置多个虚拟机,每个虚拟机都有自己的运行时环境。

如果您想运行PHP应用程序,请将该应用程序放在具有PHP的容器中。与Node相同。