【问题标题】:Error: Cannot find module '/next', docker, next.js错误:找不到模块“/next”、docker、next.js
【发布时间】:2020-10-14 12:37:32
【问题描述】:

我想从我的 next.js 应用程序中创建容器,但是我遇到了一个奇怪的错误,经过大约 3 天的调查后我无法解决。

package.json:

{
  "name": "client",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "next",
  },
  "keywords": [],
  "author": "Shahin Ghasemi",
  "license": "ISC",
  "dependencies": {
    "next": "^9.4.4",
    "react": "^16.13.1",
    "react-dom": "^16.13.1"
  }
}

Dockerfile:

FROM node:alpine
COPY package.json .
RUN npm install
CMD [ "next", "run","dev" ]

当我运行命令docker build -t x/y:tag . 时,它会成功创建图像。但是,当我想运行容器时,它给了我这个错误:

$ docker run  abbe27e7cc4d
internal/modules/cjs/loader.js:1023
  throw err;
  ^
Error: Cannot find module '/next'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1020:15)
at Function.Module._load (internal/modules/cjs/loader.js:890:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

【问题讨论】:

    标签: node.js reactjs docker containers next.js


    【解决方案1】:

    -尝试关闭您的防病毒软件(有时它会阻止正常的软件包更新); - 检查 package.json 的变化; -npm 更新 -npm 审计修复

    【讨论】:

    • 这作为评论可能比作为答案更好,因为它没有提供问题的实际答案,只是一个建议,以便 OP 可以尝试一些事情。
    【解决方案2】:

    你可以试试

    CMD [ "npm", "run", "dev" ]
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2023-02-16
      • 2021-10-03
      • 2021-09-10
      • 2022-09-25
      • 2023-01-21
      • 2021-11-22
      • 2021-10-14
      • 2022-08-20
      • 2022-11-10
      相关资源
      最近更新 更多