"Hello world" web
Pour clôturer ce cours nous allons simplement mettre en place un serveur Web sur notre serveur. À l'aide des connaissances acquises, et en utilisant Docker Compose, il est demandé de fournir un fichier docker-compose.yml permettant de démarrer un serveur web avec les critères suivants :
le serveur utilisé doit être Apache (image
httpd
) ou Nginx (imagenginx
). La documentation pour utiliser ces images est présente sur le Docker Huble serveur doit répondre sur le port 1194 de la machine hôte
la racine doit simplement afficher le message "
Hello world !
" au client Weble conteneur doit porter le nom
web
le ou les fichiers qui affichent le Hello World doivent être présent dans le dossier /root/web de la machine hôte
Question
Donnez le fichier Docker Compose à utiliser
Solution
Dans le cas d'utilisation d'un serveur Apache, voici le fichier qui doit être utilisé.
version'3'
services
web
image httpd
container_name web
ports
"1194:80"
volumes
/root/web:/usr/local/apache2/htdocs/Dans le cas d'utilisation d'un serveur Nginx, voici le fichier qui doit être utilisé.
version'3'
services
web
image nginx
container_name web
ports
"1194:80"
volumes
/root/web:/usr/share/nginx/htmlDans les deux cas on constate que les fichiers sont très similaires. Seuls les images et les points de montage des fichiers web dans le conteneur sont différents.