如何在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被填充,您需要。