如何从不同的容器中使用php&nodejs

假设我有以下情况:

泊坞窗,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"] 

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

Docker不能像你所想的那样工作。 这不像代码inheritance或configuration多个运行时语言的单个机器。 您正在configuration多个虚拟机,每个虚拟机都有自己的运行时环境。

如果你想运行一个PHP应用程序,你把这个应用程序放在有PHP的容器中。 与节点相同。