docker - 当卷安装在 Windows 上时,docker 中的 npm install puppeteer 不起作用
问题描述
我有一个工具,作为运行的一部分,正在执行 npm install puppeteer。
docker run --rm mytool
以上工作,它的 puppeteer 安装在 /tmphost/node_modules/puppeteer 下,正如工具所期望的那样。
我在运行 docker 的 Windows 上。如果我现在为了缓存而不想在每次我的工具运行时都安装它,想为 /tmphost 路径安装一个卷。它无法安装 puppeteer。
docker run --rm -v c:/data/tmphostcache:/tmphost mytool
它失败了
fs.js:120
throw err;
Error: EINVAL: invalid argument, open '/tmphost/node_modules/puppteer/package.json'
at Object.openSync (fs.js:449:3)
任何有关尝试做什么的建议,以找出为什么在安装文件夹时无法安装它。
其他 npm 模块工作正常。
解决方案
推荐阅读
- python - 使用 lambda 函数登录输入
- r - 不同的行数
- java - 2021 年远程调试 GWT 2.4
- python - 如何将目录结构的树状输出转换为 JSON
- node.js - Mongodb查询不到指定时间
- c - 为什么我可以在 C 中定义一个变量两次?
- elasticsearch - 为什么ES中不推荐search_after中使用的_id
- system-calls - RISC-V (RV32I) - SCALL/ECALL、SBREAK/EBREAK、FENCE、FENCE.I
- google-sheets - 有没有更好的方法来嵌套 500 个 if 语句(Google 表格)?
- firebase - 为什么我的 StreamBuilder 只能在热重载后工作?