2017-05-13 4 views
0

から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"] 
を持っています

私の質問は:どのように私はPHPを使用することができます&ノード、別のcontaにインストールされているiners、このメインアプリDockerfile?それも可能ですか、または手動でPHP &ノードをDockerfile内にインストールする必要がありますか?

+0

「ウェブ」コンテナの内容を教えてください。あなたのPHPとノード内のコードですか? –

+0

"Dockerfile"は "web"サービスです – Borut

答えて

0

ドッカーはあなたの考え方にはうまくいかない。これは、コードの継承や、複数のランタイム言語を持つ単一のマシンを構成する場合とは異なります。それぞれ独自のランタイム環境を持つ複数の仮想マシンを構成しています。

PHPアプリケーションを実行する場合は、PHPがインストールされているコンテナにそのアプリケーションを配置します。 Nodeと同じです。

+0

ありがとう!私はまったく新しいドッカーのもの(今日は学び始めている)なので、そのようなことが可能であったとしても、私は本当に分かりませんでした。 – Borut

関連する問題