首页 > 解决方案 > 当卷安装在 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 模块工作正常。

标签: dockerpuppeteer

解决方案


推荐阅读