Base docker image to run PHP applications on Apache
To create the base image tutum/apache-php
, execute the following command on the tutum-docker-php folder:
docker build -t tutum/apache-php .
Start your image binding the external ports 80 in all interfaces to your container:
docker run -d -p 80:80 tutum/apache-php
Test your deployment:
curl http://localhost/
Hello world!
If you app uses .htaccess files you need to pass the ALLOW_OVERRIDE environment variable
docker run -d -p 80:80 -e ALLOW_OVERRIDE=true tutum/apache-php
This image can be used as a base image for your PHP application. Create a new Dockerfile
in your
PHP application folder with the following contents:
FROM tutum/apache-php
After that, build the new Dockerfile
:
docker build -t username/my-php-app .
And test it:
docker run -d -p 80:80 username/my-php-app
Test your deployment:
curl http://localhost/
That's it!
Create a Dockerfile like the following:
FROM tutum/apache-php
RUN apt-get update && apt-get install -yq git && rm -rf /var/lib/apt/lists/*
RUN rm -fr /app
ADD . /app
RUN composer install
- Replacing
git
with any dependencies that your composer packages might need. - Add your php application to
/app