gpt4 book ai didi

node.js - Docker - 构建失败,操作系统不受支持,命令 '/bin/sh -c npm install' 返回非零代码

转载 作者:行者123 更新时间:2023-12-01 23:24:37 24 4
gpt4 key购买 nike

我尝试为客户端应用程序(nextjs 应用程序)构建图像,但构建一直失败。

这是 docker 文件:

FROM node:12.18.3
WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH
COPY package.json /app/
COPY package-lock.json /app/
RUN npm install
COPY . /app
RUN npm build
# start app
CMD [ "npm", "start" ]

它在第一步失败并出现此错误:

Step 1/9 : FROM node:12.18.3
operating system is not supported

我关注了这篇文章 https://stackoverflow.com/a/51071057/9608006 ,将 experimental 设置更改为 true,它确实通过了失败的步骤。

但现在它在 npm i 步骤上失败了

npm notice
The command '/bin/sh -c npm install' returned a non-zero code: 4294967295: failed to shutdown container: container c425947f7f17ed39ed51ac0a67231f78ba7239ad199c7df979b3b442969a0a57 encountered an error during hcsshim::System::waitBackground: failure in a Windows system call: The virtual machine or container with the specified identifier is not running. (0xc0370110): subsequent terminate failed container c425947f7f17ed39ed51ac0a67231f78ba7239ad199c7df979b3b442969a0a57 encountered an error during hcsshim::System::waitBackground: failure in a Windows system call: The virtual machine or container with the specified identifier is not running. (0xc0370110)

我在此步骤开始时也收到此警告:

Step 6/9 : RUN npm install
---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (windows/amd64) and no specific platform was requested

我使用 windows 10,docker v20.10.5

问题是什么?

编辑 1 - 文件夹结构

以下是客户端应用程序的基本文件夹层

  • .下一个
  • .vercel
  • 组件
  • 枚举
  • 钩子(Hook)
  • Node 模块
  • 页面
  • 公开
  • 商店
  • 风格
  • 工具
  • .docker忽略
  • .env.local
  • next.config.js
  • package.json
  • server.js

最佳答案

您正在尝试在 Windows 下构建基于 Linux 的镜像。标签版本为 12 的 nodejs 的多体系结构图像中似乎存在问题。

在你试过的帖子下试一下答案:单击托盘中的 docker 图标并切换到 Linux 容器。

https://stackoverflow.com/a/57548944/3040844

关于node.js - Docker - 构建失败,操作系统不受支持,命令 '/bin/sh -c npm install' 返回非零代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67493614/

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