Docker Container
Preflight Check
If you'd like to verify your environment's compatibility, use the following script:
curl -sSL https://github.com/qpoint-io/preflight/releases/latest/download/preflight.sh | sudo bashPrerequisites
- A Linux host with supported kernel (5.10+) 
- Docker. For installation instructions, refer to the Docker official documentation.
- A valid registration token from app.qpoint.io (Settings -> Installation) 
Installation Steps
Download the latest Docker Image:
docker pull us-docker.pkg.dev/qpoint-edge/public/qtap:v0Running Qtap in Docker
docker run \
  --user 0:0 \
  --privileged \
  --cap-add CAP_BPF \
  --cap-add CAP_SYS_ADMIN \
  --pid=host \
  --network=host \
  -v /sys:/sys \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -e TINI_SUBREAPER=1 \
  -e QTAP_ENVIRONMENT="Production" \
  -e QTAP_REGION="US-East" \
  --ulimit=memlock=-1 \
  us-docker.pkg.dev/qpoint-edge/public/qtap:v0 \
  --log-level=warn \
  --log-encoding=console \
  --registration-token=$TOKEN \
  --tags="Environment:${QTAP_ENVIRONMENT},Region:${QTAP_REGION}"Replace $TOKEN with your actual registration token obtained from app.qpoint.io.
Docker Run Command Options Explained
- --user 0:0: Runs the container as root (necessary for eBPF operations).
- --privileged: Gives extended privileges to this container.
- --cap-add CAP_BPF: Adds the CAP_BPF capability (required for eBPF operations).
- --cap-add CAP_SYS_ADMIN: Adds the CAP_SYS_ADMIN capability (for low-level system operations).
- --pid=host: Shares the host's PID namespace with the container.
- --network=host: Uses the host's network stack inside the container.
- -v /sys:/sys: Mounts the host's /sys directory into the container.
- -v /var/run/docker.sock:/var/run/docker.sock:Mounts the host's docker socket
- -v "$(pwd):/app/config": Mounts the current directory to /app/config in the container.
- -e TINI_SUBREAPER=1: Sets up Tini as a subreaper for proper signal handling.
- --ulimit=memlock=-1: Removes the memory lock limit for eBPF programs.
Qtap-specific Flags
- --log-level=warn: Sets the logging level (debug, info, warn, error). Use- warnfor cleaner output.
- --log-encoding=console: Sets the log encoding format.
- --registration-token=$TOKEN: Provides the registration token for Qtap.
Available Flags and Options
To see all available options and flags, run:
docker run --rm us-docker.pkg.dev/qpoint-edge/public/qtap:v0 --helpLast updated