Dans Docker Compose :
ports:
- "8000:8000"Format :
HOST_PORT:CONTAINER_PORTCONTAINER_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 8000Compose :
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.