PHP APM with Docker
  • Updated on 20 May 2019
  • 1 minute to read
  • Contributors
  • Print
  • Share
  • Dark
    Light

PHP APM with Docker

  • Print
  • Share
  • Dark
    Light

This document details how to install the PHP APM Profiler in your PHP application running on Docker or Docker Swarm.

Prerequisite

Follow the Retrace Docker Install Guide.

PHP Docker Setup

Dockerfile Configuration

Adjust your Dockerfile to include the PHP Profiler:

RUN mkdir -p /stackify-php-apm && \
    cd /stackify-php-apm && \
    wget https://download.stackify.com/stackify-php-apm/stackify-php-apm-latest.tar.gz;  tar -zxvf stackify-php-apm-latest.tar.gz; rm stackify-php-apm-latest.tar.gz && \
    ./install.sh

RUN echo "[stackify]" >> [php_dir]/php.ini && \
   echo "extension=stackify.so" >> [php_dir]/php.ini && \
   echo "stackify.application_name=PHP Application" >>  [php_dir]/php.ini && \
   echo "stackify.environment_name=Production" >>  [php_dir]/php.ini

Adjust [php_dir] to point to your PHP configuration path.

Running your Application

Start your application with the stackify shared volume.

docker run -v stackify:/usr/local/stackify [your-application-image] 

Verify

Start up your PHP application container and make requests. You can then verify results in the Retrace dashboard.

Additional Guides

Was this article helpful?