Docker中安装Puppeteer,如何指定Chrome驱动的绝对下载URL?
解决方案:指定Chrome驱动绝对下载URL
可以直接指定Chrome驱动压缩包的绝对下载URL,有两种常用实现方式:
方式一:通过.npmrc配置
在现有的.npmrc文件中新增一行配置,直接填写完整的驱动下载链接:
puppeteer_skip_download=false puppeteer_download_base_url=https://custom.cache.repository.com/repository/googleapis-storage/chromedriver # 添加此行指定绝对下载URL puppeteer_chromedriver_url=https://custom.cache.repository.com/repository/googleapis-storage/chromedriver/113.0.5672.63/chromedriver_mac_arm64.zip
配置完成后,Puppeteer会直接使用这个绝对地址下载驱动,不再自动拼接路径。
方式二:通过Docker环境变量指定
修改Dockerfile,在执行npm install时注入环境变量,强制指定下载URL:
FROM ghcr.io/puppeteer/puppeteer:16.1.0 WORKDIR /home/app COPY package*.json .npmrc ./ # 在install命令前直接注入环境变量 RUN PUPPETEER_CHROMEDRIVER_URL=https://custom.cache.repository.com/repository/googleapis-storage/chromedriver/113.0.5672.63/chromedriver_mac_arm64.zip npm install COPY . . USER node
也可以提前设置全局环境变量:
FROM ghcr.io/puppeteer/puppeteer:16.1.0 WORKDIR /home/app COPY package*.json .npmrc ./ ENV PUPPETEER_CHROMEDRIVER_URL=https://custom.cache.repository.com/repository/googleapis-storage/chromedriver/113.0.5672.63/chromedriver_mac_arm64.zip RUN npm install COPY . . USER node
内容的提问来源于stack exchange,提问作者Edwin Vasquez
相关产品推荐
相关产品推荐

