PHP container

Op DockerHub gaan we zoeken naar de PHP container. Dit is een reeds voorbereide container met PHP erin verwerkt en er is een variant gemaakt met Apache in de versie benoemd.

De laatste versie op het moment van maken van deze tutorial is php:8.0-apache.

Zoek dus zelf even goed op DockerHub naar de laatste versie van de PHP container en gebruik die dadelijk in je Dockerfile.

Maak een directory voor de php container.

mkdir php && cd php

Maak daarin een directory voor je website

mkdir website && cd website

In de directory website maak je een index.php

nano index.php

met daarin de volgende inhoud:

<?php 
phpinfo();
?>

Ga daarna een directory terug naar ~/php

Maak hier je Dockerfile

nano Dockerfile

Met de volgende inhoud:

FROM php:8.0-apache

COPY ./website/ /var/www/html/

Bouw nu je eigen image:

docker build -t my-php .

Controleer of je eigen image in de lijst staat

docker images

Run nu je eigen image op poort 80:

docker run --name my-php-app -p 80:80 -d my-php

Controleer met docker ps of er een container is gemaakt.

Ga naar het IP-adres van je server met een browser en zie daar de phpinfo. Kan zijn dat je poort 80 aan UFW moet toevoegen als deze actief is.