小编Rat*_*het的帖子

如何在 docker 容器中运行 npm 命令?

我正在尝试在 docker 容器内以开发模式运行角度应用程序,但是当我使用 docker-compose build 运行它时,它可以正常工作,但是当我尝试放置容器时,我收到以下错误:



ERROR: for sypgod  Cannot start service sypgod: OCI runtime create failed: container_linux.go:346: starting container process caused "exec: \"npm\": executable file not found in $PATH

Run Code Online (Sandbox Code Playgroud)

真正的问题是它无法识别命令 npmserve,但为什么?

设置如下:

Docker 容器(Nginx 反向代理 -> Angular 在端口 4000 中运行)

我知道有更好的部署方法,但目前出于某些个人原因我需要此设置

Dockerfile:


FROM node:10.9 


COPY package.json package-lock.json ./

RUN npm ci && mkdir /angular && mv ./node_modules ./angular

WORKDIR /angular

RUN npm install -g @angular/cli 

COPY . . 


FROM nginx:alpine
COPY toborFront.conf /etc/nginx/conf.d/
EXPOSE 8080
CMD ["nginx", "-g", "daemon …
Run Code Online (Sandbox Code Playgroud)

node.js npm docker docker-compose angular

22
推荐指数
2
解决办法
9万
查看次数

标签 统计

angular ×1

docker ×1

docker-compose ×1

node.js ×1

npm ×1