2017-02-21 5 views
0

Ich versuche, eine Meteor App auf Docker laufen.dockerfile zum Ausführen von Meteor App - mit Knoten: 7.5.0-alpine

hier ist mein Dockerfile:

From node:7.5.0-alpine 
RUN meteor npm install --a 
CMD ["meteor"] 

Lauf:

➜ docker build . -t myapp 
Sending build context to Docker daemon 21.91 MB 
Step 1 : FROM node:7.5.0-alpine 
---> 0895ecd79009 
Step 2 : RUN meteor npm install --a 
---> Running in 1de3ba593bb1 
/bin/sh: meteor: not found 
The command '/bin/sh -c meteor npm install --a' returned a non-zero code: 127 

das ist der Fehler empfangen:

/bin/sh: Meteor: nicht

gefunden Der Befehl '/ bin/sh -c meteor npm install --a 'gab eine nicht Null zurück

was habe ich falsch gemacht?

im Grunde versuche ich mein Bild mit einem leichten Meteor Grundbild (node:7.5.0-alpine)

zu schaffen, was in meinem dockerfile festgelegt werden sollte?

+2

'Knoten: 7.5.0-alpine' ist kein Meteor Basisbild - Sie Meteor erste – chazsolo

+0

@chazsolo was Meteor Bild zu installieren, haben Sie mir empfehlen? Id eher ein leichtes Bild verwenden – dina

+0

Sie könnten versuchen [Ulexus/Meteor] (https://hub.docker.com/r/ulexus/meteor/). – chazsolo

Antwort

1

Sie müssen Meteor zuerst installieren, Knoten ist nicht genug.
versuchen, etwas wie hinzufügen:
RUN curl "https://install.meteor.com/" | /bin/sh
in der 2. Zeile.
This is an example for a dockerfile for mongo based on a node image.

+0

warum nicht verwenden: 'VON Ulexus/Meteor 'in der Dockerfile? ist das nicht besser? – dina

+2

Wenn dieses Bild gut für dich ist, dann warum nicht benutzen ... jedenfalls, du musst einen Meteor auf deinem Bild haben, um einen Meteor darauf laufen zu lassen :) – fay

Verwandte Themen