Sign inSign up

eboraas/apache-php

By eboraas

Updated over 5 years ago

PHP on Apache (with SSL/TLS support), built on Debian

Image
143

100K+

eboraas/apache-php repository overview

README

This is an Apache image including SSL and PHP5 support. In order to use this image effectively, you'll need to mount:

  • /var/www/html for your site content (e.g. using "-v /home/jdoe/mysite/:/var/www/html/")
  • /var/log/apache2, optionally, if you want to store logfiles visibly outside the container
  • /etc/ssl, optionally, if you wish to use SSL with real keys

A note on SSL

As per the defaults, Apache will use the bundled "snakeoil" key when serving SSL. Obviously this isn't sufficient or advisable for production, so you'll want to mount your real keys onto /etc/ssl/. If you name them "certs/ssl-cert-snakeoil.pem" and "private/ssl-cert-snakeoil.key", you'll be able to get by with the default config. Otherwise, you'll want to include a revised site definition. If you don't want to use SSL, you can avoid forwarding port 443 when launching the container (see below).

Simple Examples

Assuming you have your content at /home/jdoe/mysite/, the below will be sufficient to serve it. Note that many Docker users encourage mounting data from a storage container, rather than directly from the filesyetem.

  • "It works!": docker run -p 80:80 -p 443:443 -d eboraas/apache-php and browse to the host's IP address using http or https
  • Serving actual content with SSL support: docker run -p 80:80 -p 443:443 -v /home/jdoe/mysite/:/var/www/html/ -d eboraas/apache-php
  • ... without SSL support: docker run -p 80:80 -v /home/jdoe/mysite/:/var/www/html/ -d eboraas/apache-php
  • ... using non-standard ports: docker run -p 8080:80 -p 8443:443 -v /home/jdoe/mysite/:/var/www/html/ -d eboraas/apache-php

Tag summary

Content type

Image

Digest

sha256:6f3d39b2a

Size

103.7 MB

Last updated

over 5 years ago

docker pull eboraas/apache-php