Docker 构建失败的日志

问题描述

我有一个简单的 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 下载库时,我成功地构建了映像。

我的问题是

  1. 为什么在我使用全局库时图像构建过程出错
  2. 在哪里可以找到终端中指示的日志文件。我的本地笔记本电脑没有 /root/ 文件夹。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)