2016-09-18 83 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被填充,您需要。