2017-06-09 4 views
0

Ich versuche, einen Docker Container für meine eckige zu erstellen, die PHP-Datei enthält. Angular benötigt npm, also muss ich nodejs installiert haben. Ich brauche keine Apache für mein Projekt, nur reines PHP sollte gut funktionieren.Wie erstelle ich ein Docker-Image für PHP und Node?

Mein Verständnis ist, sollte ich ein

FROM node:latest 

..install php here 

RUN mkdir -p /usr/src/app 
WORKDIR /usr/src/app 

COPY package.json /usr/src/app 
RUN npm install 

COPY . /usr/src/app 

Ich bin nicht sicher, wie PHP in meinem Fall zu installieren, Kann mir jemand auf die richtige Richtung? Danke vielmals!

Antwort

1

Ich schlage vor, Sie tun es anders. Da PHP länger ist als die Installation, verwenden Sie das PHP-Image und den Installationsknoten.

FROM php:5.6-apache 

RUN apt-get update && apt-get install -y node npm 
#WORKDIR is /var/www/html 
COPY . /var/www/html/ 
RUN npm install 

Und dann haben Sie Apache2 bietet. PHP-Dateien.

+0

Nodejs scheint installiert zu sein, aber ich bekomme npm: nicht gefunden Fehler, wie es scheint, npm ist nicht verfügbar. +1 tho – Jwqq

+0

Sorry, ich vermisse NPM-Paket. – German

Verwandte Themen