Dockerfile.focal can be used to run Playwright scripts in Docker environment. These image includes all the dependencies needed to run browsers in a Docker container, and also include the browsers themselves.
This image is published on Docker Hub.
or pinned to a specific Playwright version (recommended). Replace 1.10.0 with your Playwright version:
By default, the Docker image will use the
root user to run the browsers. This will disable the Chromium sandbox which is not available with root. If you run trusted code (e.g. End-to-end tests) and want to avoid the hassle of managing separate user then the root user may be fine. For web scraping or crawling, we recommend to create a separate user inside the Docker container and use the seccomp profile.
On trusted websites, you can avoid creating a separate user and use root for it since you trust the code which will run on the browsers.
On untrusted websites, it's recommended to use a separate user for launching the browsers in combination with the seccomp profile. Inside the container or if you are using the Docker image as a base image you have to use
adduser for it.
--ipc=host is recommended when using Chrome (Docker docs). Chrome can run out of memory without this flag.
See our Continuous Integration guides for sample configs.
Docker images are published automatically by GitHub Actions. We currently publish images with the following tags (
v1.10.0 in this case is an example:):
:next- tip-of-tree image version based on Ubuntu 20.04 LTS.
:next-focal- tip-of-tree image version based on Ubuntu 20.04 LTS.
:next-bionic- tip-of-tree image version based on Ubuntu 18.04 LTS.
:bionic- last Playwright release docker image based on Ubuntu 18.04 LTS.
:focal- last Playwright release docker image based on Ubuntu 20.04 LTS (Focal Fossa).
:v1.10.0- Playwright v1.10.0 release docker image based on Ubuntu 20.04 LTS (Focal Fossa).
:v1.10.0-focal- Playwright v1.10.0 release docker image based on Ubuntu 20.04 LTS (Focal Fossa).
:v1.10.0-bionic- Playwright v1.10.0 release docker image based on Ubuntu 18.04 LTS (Bionic Beaver).
: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).
Status of push to MCR can be verified here (internal link).
We currently publish images based on the following Ubuntu versions:
- Ubuntu 20.04 LTS (Focal Fossa), image tags include
- Ubuntu 18.04 LTS (Bionic Beaver), image tags include