2016-09-18 200 views
2

我使用下面的dockerfile創建了一個由angular-cli創建的angular2應用程序的圖像。如何在碼頭集裝箱內安裝全局的angular-cli?

FROM node:latest 

MAINTAINER BHUSHAN GADEKAR 

ENV NODE_ENV=production 
ENV PORT=4200 

COPY . /var/www 
WORKDIR /var/www 


RUN  npm install 

EXPOSE $PORT 

ENTRYPOINT ["npm","start"] 

成功創建映像之後,我嘗試使用以下命令

docker run --rm -p 8080:4200 -w "/var/www" bhushan001/angular2-cli npm start 

現在我可以看到我的容器越來越started.but它運行到錯誤運行此圖片是:

ng服務「npm」「開始」sh:1:ng:未找到

所以我知道角度cli不存在於我的容器內,但我已經在dockerfile中使用npm install在本地安裝。

任何投入?

在此先感謝。

如何解決此問題?

+1

將angular-cli全局安裝在你的容器中,例如'npm install -g angular-cli'? – shusson

回答

1

使用bash -c -l 'npm start' - 這確保您的ENV被填充,您需要。