Я думаю, что проблема связана с вашей установкой. Вы можете попробовать это как базовый образ.
FROM zenika/alpine-chrome:77-with-node
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
RUN npm install puppeteer@1.20.0 puppeteer-core@1.20.0
COPY my_script.js /usr/src/app/
CMD ["node","my_script.js"]
my_script.js код тестирования
const puppeteer = require('puppeteer');
(async () => {
const browser =await puppeteer.launch({
executablePath: '/usr/bin/chromium-browser',
args: ['--no-sandbox', '--headless', '--disable-gpu']
});
const page = await browser.newPage();
await page.goto('https://news.ycombinator.com', {waitUntil: 'networkidle2'});
await page.pdf({path: 'hn.pdf', format: 'A4'});
await browser.close();
})();
Если вы хотите собрать из sractch, вы можете использовать этот Dockerfile и измените в соответствии с вашими потребностями.