Dockerfile linksA PHP dev box with pre installed:
Dockerfile in your PHP projectFROM blitzbrands/php:5.6
COPY src/ /app
Where src/ is the directory containing all your php code. Then, run the commands to build and run the Docker image:
$ docker build -t my-php-app .
$ docker run -it --rm --links some-nginx-container --name my-running-app my-php-app
We recommend that you add a custom php.ini configuration. COPY it into /usr/local/etc/php by adding one more line to the Dockerfile above and running the same commands to build and run:
FROM blitzbrands/php:5.6
COPY config/php.ini /usr/local/etc/php/
COPY src/ /app
Where src/ is the directory containing all your php code and config/ contains your php.ini file.
We provide two convenient scripts named docker-php-ext-configure and docker-php-ext-install, you can use them to easily install PHP extension.
For example, if you want to have a PHP-FPM image with iconv, mcrypt and gd extensions, you can inherit the base image that you like, and write your own Dockerfile like this:
FROM blitzbrands/php:5.6-fpm
# Install modules
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng12-dev \
&& docker-php-ext-install iconv mcrypt \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install gd
CMD ["php-fpm"]
Remember, you must install dependencies for your extensions manually. If an extension needs custom configure arguments, you can use the docker-php-ext-configure script like this example.
DockerfileIf you don't want to include a Dockerfile in your project, it is sufficient to do the following:
$ docker run -it --rm --name my-apache-php-app -v "$PWD":/app php:5.6-apache
View license information for the software contained in this image.
This image is officially supported on Docker version 1.8.2.
Support for older versions (down to 1.0) is provided on a best-effort basis.
Documentation for this image is stored in (https://github.com/code-samurai/docker_php ).
Content type
Image
Digest
sha256:27508529c…
Size
218.9 MB
Last updated
over 9 years ago
docker pull blitzbrands/php