Bind de port

Dans le précédent article nous avons vu qu'il était possible de binder un répertoire présent sur notre système hôte vers notre container apache2. Si cette feature est très intéressante il est encore plus intéressant de savoir que l'on peut aussi binder un port depuis notre hôte vers notre container.

Pour cela on utilisera l'argument -p de la commande docker run. Par exemple, si je veux binder le port 80 de mon container (service web) au port 8080 de ma machine hôte je pourrais le faire de cette manière:

sudo docker run -d -v /var/www/html:/var/www/html -p 8080:80  httpd

Si je me connecte sur le port 8080 de ma machine hôte je tomberais bien sur la page d'accueil apache2:

Voilà comment on peut exposer en frontal un serveur web dockerisé.