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.