pierlon / scrcpy-docker

Easily run scrcpy with Docker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Docker Build Status Docker Pulls AMD Size Intel Size Nvidia Size

scrcpy

Docker image to run scrcpy.

Usage

Before running the image, Docker must be allowed to connect to the X server:

xhost + local:docker

A separate image has been built for AMD, Intel, & Nvidia graphics hardwares. To get the image for your hardware, simply append :<graphics type> to the image name (pierlo1/scrcpy) where graphics type can be:

  • amd
  • intel
  • nvidia

For example: pierlo1/scrcpy:amd.

Running with Docker

To run the image with Docker run:

docker run --rm -i -t --privileged \
    -v /dev/bus/usb:/dev/bus/usb \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -e DISPLAY=$DISPLAY \
    pierlo1/scrcpy:<graphics type>

Running with Docker Compose

To run with Docker Compose, set the SCRCPY_GRAPHICS_TYPE environment variable to one of the graphics types mentioned earlier. For persistence, make a copy of .env.example, name it .env, and configure it.

Once done, run the command:

docker-compose run --rm scrcpy

The scrcpy_adb_keys volume is used to preserve the adb authorization keys.

Running scrcpy

Inside the container, verify you can see your Android device with:

adb devices

Note: make sure the adb daemon is not running on the host (adb kill-server) to view devices in the container.

And finally, run scrcpy:

scrcpy [options]

About

Easily run scrcpy with Docker

License:MIT License


Languages

Language:Dockerfile 83.5%Language:Shell 16.5%