Running Playwright in Docker
Dockerfile.bionic is a playwright-ready image of playwright. This image includes all the dependencies needed to run browsers in a Docker container, including browsers.
#
UsageThis image is published on Docker Hub.
#
Pull the image#
Run the imageseccomp_profile.json
is needed to run Chromium with sandbox. This is
a default Docker seccomp profile with extra user namespace cloning permissions:
NOTE: Using
--ipc=host
is recommended when using Chrome (Docker docs). Chrome can run out of memory without this flag.
#
Using on CISee our Continuous Integration guides for sample configs.
#
Development#
Build the imageUse //docs/docker/build.sh
to build the image.
The image will be tagged as playwright:localbuild
and could be run as:
#
PushDocker images are published automatically by Github Actions. We currently publish the following images:
mcr.microsoft.com/playwright:dev
- tip-of-tree image version.mcr.microsoft.com/playwright:bionic
- last Playwright release docker image.mcr.microsoft.com/playwright:sha-XXXXXXX
- docker image for every commit that changed docker files or browsers, marked with a short sha (first 7 digits of the SHA commit).
#
Base imagesplaywright:bionic
is based on Ubuntu 18.04 LTS (Bionic Beaver).
#
AlpineBrowser builds for Firefox and WebKit are built for the glibc library. Alpine Linux and other distributions that are based on the musl standard library are not supported.