fastapi dev --port <PORT> <FICHIER.py>
fastapi dev --port 3000 main.py
Pour lancer en mode "production", remplacer dev
par run
.
docker build -t <TAG>:<VERSION> <CHEMIN_DOCKERFILE>
docker build -t tpseai:ex3 .
docker run -p <port_server>:<port_container> <TAG>:<VERSION>
docker run -p 8080:3000 tpseai:ex3
Pour ajouter un volume
docker run -v <chemin_server>:<chemin_container> <TAG>:<VERSION>
docker run -v ~/tpseai/ex4/logs:/app/logs tpseai:ex4
Souvent utile pour voir exactement ce qu'il y a dans le container. Par exemple, aller vérifier la localisation d'un fichier créer par l'API.
docker exec -it <nom_du_container> sh
Pour obtenir le nom du container, utiliser la commande docker ps
.
Pour spécifier le chemin du côté container, que ce soit la source ou la destination, la syntaxe est <nom_du_container>:<chemin_dans_le_container>
.
docker cp <source> <destination>
docker cp <container name>:/app/logs/translations.jsonl ./logs
kubectl apply -f template.yaml
kubectl delete -f template.yaml
kubectl get <ressource>
kubectl get pods
kubectl get services
kubectl get deployments
...
kubectl port-forward <ressource> <port_serveur>:<port_ressource>
kubectl port-forward service/translator-service 3000:80
kubectl scale --replicas=3 deployment/translator-deployment