Dans Docker Compose :
ports:
- "8000:8000"
Format :
HOST_PORT:CONTAINER_PORT
CONTAINER_PORT: port sur lequel l’application écoute dans le conteneurHOST_PORT: port accessible depuis la machine locale
Exemple 1 : correspondance simple#
Application FastAPI configurée pour écouter sur :
uvicorn app:app --host 0.0.0.0 --port 8000
Compose :
ports:
- "8000:8000"
Résultat :
- application accessible sur
http://localhost:8000 - 8000 (host) → redirigé vers 8000 (container)
Exemple 2 : ports différents#
Application écoute sur 5000 dans le conteneur :
ports:
- "8000:5000"
Résultat :
- accès via
http://localhost:8000 - redirection vers 5000 dans le conteneur
Cela permet d’éviter les conflits si le port 5000 est déjà utilisé sur la machine.