## 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.