"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 (image nginx). La documentation pour utiliser ces images est présente sur le Docker Hub

  • le serveur doit répondre sur le port 1194 de la machine hôte

  • la racine doit simplement afficher le message "Hello world !" au client Web

  • le 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é.

1
version: '3'
2
services:
3
  web:
4
    image: httpd
5
    container_name: web
6
    ports:
7
      - "1194:80"
8
    volumes:
9
      - /root/web:/usr/local/apache2/htdocs/

Dans le cas d'utilisation d'un serveur Nginx, voici le fichier qui doit être utilisé.

1
version: '3'
2
services:
3
  web:
4
    image: nginx
5
    container_name: web
6
    ports:
7
      - "1194:80"
8
    volumes:
9
      - /root/web:/usr/share/nginx/html

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