Apache SkyWalking Python Agent dockerfile and images

Docker images are not official ASF releases but provided for convenience. Recommended usage is always to build the source

This image hosts the SkyWalking Python agent package on top of official Python base images (full & slim) providing support from Python 3.7 - 3.11.

How to use this image

The images are hosted at Docker Hub and available from the skywalking.docker.scarf.sh endpoint.

skywalking.docker.scarf.sh/apache/skywalking-python

Build your Python application image on top of this image

Start by pulling the skywalking-python image as the base of your application image. Refer to Docker Hub for the list of tags available.

FROM apache/skywalking-python:0.7.0-grpc-py3.9

# ... build your Python application

You could start your Python application with CMD. The Python image already sets an entry point ENTRYPOINT ["sw-python"].

For example - CMD ['run', '-p', 'gunicorn', 'app.wsgi'] -p is always needed when using with Gunicorn/uWSGI -> This will be translated to sw-python run -p gunicorn app.wsgi

You don’t need to care about enabling the SkyWalking Python agent manually, it should be adopted and bootstrapped automatically through the sw-python CLI.

Environment variables should be provided to customize the agent behavior.

Build an image from the dockerfile

Provide the following arguments to build your own image from the dockerfile.

BASE_PYTHON_IMAGE # the Python base image to build upon
SW_PYTHON_AGENT_VERSION # agent version to be pulled from PyPI
SW_PYTHON_AGENT_PROTOCOL # agent protocol - grpc/ http/ kafka