问题描述
我有一个简单的 nodejs 应用程序。在尝试加载库时,我使用了 npm link library1 library2
,它创建了到 /usr/local/lib/node_modules 的符号链接。我正在尝试使用我的 Dockerfile 中的以下说明构建相同的 docker 镜像
FROM node:13-alpine
ENV MONGO_DB_USERNAME=admin \
MONGO_DB_PWD=password
RUN mkdir -p /home/app
COPY ./app /home/app
WORKDIR /home/app
RUN npm install
CMD ["node","server.js"]
现在在构建图像时,它在终端中错误地输出了 RUN npm install
部分
npm ERR! syscall access
npm ERR! path /home/app/node_modules/body-parser
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory,access '/home/app/node_modules/body-parser'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-12-23T21_41_24_539Z-debug.log
在我的代码位置删除 node_modules 文件夹后,我成功地构建了映像。此外,当我通过代码位置中的 npm install libary1 library2
下载库时,我成功地构建了映像。
我的问题是
- 为什么在我使用全局库时图像构建过程出错
- 在哪里可以找到终端中指示的日志文件。我的本地笔记本电脑没有 /root/ 文件夹。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)