如何在Docker容器中安装全局的angular-cli?

我使用下面的dockerfile创build了一个由angular-cli创build的angular2应用程序的图像。

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"] 

成功创build图像后,我尝试使用下面的命令运行此图像

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

现在我可以看到我的容器开始了,但是运行错误:

ng服务“npm”“开始”sh:1:ng:找不到

所以我知道angular-cli不存在于我的容器中,但是我使用npm install在dockerfile中本地npm install了它。

任何投入?

提前致谢。

我怎样才能解决这个问题?

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