我们说我有以下情况:
搬运工-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中的节点?
答案 0 :(得分:0)
Docker没有像你想象的那样工作。这不像代码继承或配置具有多种运行时语言的单个机器。您正在配置多个虚拟机,每个虚拟机都有自己的运行时环境。
如果您想运行PHP应用程序,请将该应用程序放在具有PHP的容器中。与Node相同。