Docker - exposing container ports
# expose host port 8080 on container port 80
docker run -d --name myport -p 8080:80 httpd:alpine
# try it out!
curl localhost:8080
# help may always be useful
docker run -h
Exercices
Lancer 2 containers httpd:alpine exposant chacun leur port 80 sur des ports différents (tel que 8081 et 8082) et vérifier le fonctionnement
- l'option
-dpeut être utile pour lancer le container en background - curl
localhost:8081etlocalhost:8082permettront de tester avec l'un et l'autre - possible aussi de tester avec votre navigateur web
Lancer un container httpd:alpine utilisant le réseau hôte directement et tester
- Apache se lancera directement sur le réseau de la machine hôte en se bindant au port
80 - Si le port
80de la machine hote est déjà utilisé par un autre processus il y aura un conflit de port - Pour voir les process utilisant le port
80sur la machine hote:sudo netstat -lnap | grep -e ":80\s"