【发布时间】:2022-02-04 09:41:13
【问题描述】:
我正在尝试将我编写的应用程序部署到我的 unraid 服务器上,因此我不得不对其进行 docker 化。它是用 nodejs 编写的,并且依赖于 imagemagick 和 ghostscript,所以我必须包含一个构建步骤来安装这些依赖项。我在运行此图像时看到了一个错误
这是我的 dockerfile
FROM node
RUN mkdir -p /usr/src/app
RUN chmod -R 777 /usr/src/app
WORKDIR /usr/src/app
COPY . /usr/src/app
RUN npm i --only=production
FROM ubuntu
RUN apt-get update
RUN apt-get install -y imagemagick ghostscript nodejs
ENTRYPOINT node /usr/src/app/index.js
控制台输出
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module '/usr/src/app/index.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
最初,我的入口点配置为ENTRYPOINT node ./index.js,但我认为我在错误的目录中,但切换到绝对路径也不起作用,所以我在这里。
【问题讨论】:
标签: node.js docker dockerfile