Official Debian 9 (debian:9) + apache2 + php7.2 docker image with some customization:
- added php7.2-mbstring, php7.2-xml and php7.2-zip packages to support Laravel framework
- mod_rewrite apache2 module enabled
- DocumentRoot set to /var/www/public
- /etc/apt/sources.list modified to include stretch-updates and to use Ondřej Surý PHP 7.2 packages
- WORKDIR set to /var/www/
- ENTRYPOINT set to autostart apache2 service
There are two main run-time settings that may need to be passed to newly created container from this image:
- Container provides HTTP service on port 80. If you want this port to be published on host interfaces add
-p 80:80
to yourdocker run
statement - There is no VOLUME statement in Dockerfile, so data volume must be attached when starting container by adding
-v <path_to_your_datadir>:/var/www/
to yourdocker run
statement
To successfully start a new container using this image please specify port (here port 80) and volume options as in following example:
docker run -dp 80:80 -v <path_to_your_datadir>:/var/www/ --name <your-app-name> ajbisoft/debian9-lap
This docker image is best suited for simple PHP applications that do not require database backend. It works well not only with simple PHP websites, but also with ie. Laravel framework (just mount your project under /var/www).
Should you need to use a database backend (like MySQL or Postgres) with your project, please see my other docker images!