32 lines
986 B
Markdown
32 lines
986 B
Markdown
# Dockerfile
|
|
|
|
Écrire un dockerfile permettant d'installer un serveur apache
|
|
|
|
Le dockerfile sera dans le répertoire ~sub2/Apache avec les caractéristiques suivantes:
|
|
|
|
|
|
* image de base: debian:bookworm
|
|
* le répertoire /var/run/apache2 sera créé lors de la création de l'image
|
|
* ENTRYPOINT ```/usr/sbin/apache2 -DFOREGROUND```
|
|
* port publié: 80
|
|
* variables:
|
|
* ENV APACHE_RUN_USER=www-data
|
|
* ENV APACHE_RUN_GROUP=www-data
|
|
* ENV APACHE_PID_FILE=/var/run/apache2/apache2.pid
|
|
* ENV APACHE_RUN_DIR=/var/run/apache2
|
|
* ENV APACHE_LOCK_DIR=/var/lock/apache2
|
|
* ENV APACHE_LOG_DIR=/var/log/apache2
|
|
* le fichier index.html ci-dessous sera copié dans /var/www/html/
|
|
|
|
```html
|
|
<h1>hello in containerized apache</h1>
|
|
```
|
|
|
|
## Validation
|
|
|
|
Construire l'image sub2/apache via ce dockerfile.
|
|
|
|
Créer et lancer un container a1 basé sur cette image. Le port 80 doit être accessible de l'extérieur
|
|
|
|
Un curl localhost doit renvoyer le contenu du fichier index.html
|