を参考に、Dockerfile化したプロジェクト
docker build -t puppeteer:latest .
docker run --cap-add=SYS_ADMIN -it puppeteer:latest bash
pptruser@hostname:vim hello.js
でbashを立ち上げvimで編集
docker build -t puppeteer:latest .
docker volume create puppeteer-vol
docker run --cap-add=SYS_ADMIN --mount src=puppeteer-vol,dst=/workspace -w /workspace -it puppeteer:latest bash
とすればvolumeの永続化もできる
yarn add puppeteer
// hello.js
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({path: 'example.png'});
await browser.close();
})();
node hello.js