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.
Pull the image
or pinned to a specific Playwright version (recommended). Replace 1.15.0 with your Playwright version:
Run the image
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.
Crawling and scraping
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.
"comment": "Allow create user namespaces",
--ipc=host is recommended when using Chrome (Docker docs). Chrome can run out of memory without this flag.
Using on CI
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.15.0 in this case is an example:):
:next- tip-of-tree image version based on Ubuntu 20.04 LTS (Focal Fossa).
:next-focal- tip-of-tree image version based on Ubuntu 20.04 LTS (Focal Fossa).
:focal- last Playwright release docker image based on Ubuntu 20.04 LTS (Focal Fossa).
:v1.15.0- Playwright v1.15.0 release docker image based on Ubuntu 20.04 LTS (Focal Fossa).
:v1.15.0-focal- Playwright v1.15.0 release docker image based on Ubuntu 20.04 LTS (Focal Fossa).
: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
bionic(not published for Java)