gpt4 book ai didi

angular - Docker/Angular/Nginx : "exec:\"npm\": executable file not found in $PATH":

转载 作者:行者123 更新时间:2023-12-02 17:22:20 27 4
gpt4 key购买 nike

我有一个 angular 应用程序,我将它与 nginx 一起dockerized。我的码头文件:

FROM node:8.11.3 as node

WORKDIR /app

COPY package.json /app/

RUN npm install
COPY ./ /app/

ARG env=prod

RUN npm run build -- --prod --environment $env

FROM nginx:1.13

COPY --from=node /app/dist/ /usr/share/nginx/html

RUN rm /etc/nginx/conf.d/default.conf
COPY ./nginx-custom.conf /etc/nginx/conf.d/default.conf

EXPOSE 4200
CMD ["npm", "start"]

我构建了我的 docker 镜像,但是当我启动 docker run 时,我收到以下错误消息:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"npm\": executable file not found in $PATH": unknown.

如果我从我的 Dockerfile (CMD ["npm","start"] 中删除最后一个命令,我可以运行我的 docker 镜像 - 它可以工作。但我想我需要最后一个命令,以便我可以在 AWS 中部署和运行我的应用程序。另外'CMD npm start' 不起作用。

我看过一些关于类似问题的帖子,但没有一个解决方案对我有用。

更新:

我删除了最后一行 - CMD npm start。 ECS 现在正在尝试开始我的任务 - 但它以退出代码 1 停止并且没有进一步的评论。任何的想法?

谢谢,
迈克尔

最佳答案

nginx docker 镜像不包含 npm .您需要使用 node:latestnode:alpine其中包含 npm .

关于angular - Docker/Angular/Nginx : "exec:\"npm\": executable file not found in $PATH":,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51337391/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com