2017-02-21 75 views
0

我試圖在docker上運行流星應用程序。用於運行meteor應用程序的dockerfile - 使用節點: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的:流星:找不到

命令'/ bin/sh -c流星npm安裝 - a'返回非零值

我做錯了什麼?

基本上我試圖使用重量輕的流星基本映像創建我的形象(node:7.5.0-alpine

什麼應該被定格在我dockerfile?

+2

'節點:7.5.0-alpine'不是流星基地的形象 - 你必須安裝流星第一 – chazsolo

+0

@chazsolo你推薦什麼流星形象?我寧願使用重量輕的圖像 – dina

+0

你可以試試[ulexus/meteor](https://hub.docker.com/r/ulexus/meteor/)。 – chazsolo

回答

1

您必須先安裝流星,節點不夠。
嘗試添加類似:
RUN curl "https://install.meteor.com/" | /bin/sh
在第二行。
This is an example for a dockerfile for mongo based on a node image.

+0

爲什麼不使用: '從dockerfile中的ulexus/meteor'? 是不是更好? – dina

+2

如果這個圖像對你有好處,比爲什麼不使用它......無論如何,你必須在你的圖像上有流星來運行流星:) – fay

相關問題