2017-02-21 13 views
0

Я пытаюсь запустить приложение meteor на докере.dockerfile для запуска meteor app - using node: 7.5.0-alpine

вот мой Dockerfile:

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

работает:

➜ 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 

это получил ошибка:

/бен/ш: метеор: не найден

Команда '/ bin/sh -c meteor npm install --a 'возвратил ненулевой

что я сделал не так?

в основном я пытаюсь создать свой имидж, используя легкий вес метеор базы изображения (node:7.5.0-alpine)

, что должно быть зафиксировано в моем dockerfile?

+2

нода: 7.5.0-alpine' не базовое изображение Meteor - вы должны установить Метеор первый – chazsolo

+0

@chazsolo, что Meteor изображение вы посоветуете? Id скорее используйте изображение с небольшим весом. – dina

+0

Вы можете попробовать [ulexus/meteor] (https://hub.docker.com/r/ulexus/meteor/). – chazsolo

ответ

1

Сначала вам необходимо установить метеорит, узла недостаточно.
попробуйте добавить что-то вроде:

на 2-й строке.
This is an example for a dockerfile for mongo based on a node image.

+0

Почему бы не использовать: 'FROM ulexus/meteor' в файле докеров? разве это не лучше? – dina

+2

если это изображение для вас хорошо, чем почему бы не использовать его ... во всяком случае, у вас должен быть метеорит на вашем изображении, чтобы запустить метеорит на нем :) – fay