• [^] # Re: Container ou rien

    Posté par . En réponse au journal La galère de Python en déploiement. Évalué à 8. Dernière modification le 26 décembre 2024 à 01:07.

    problème : je veux exécuter un script python dans le répertoire courant.

    avec un virtual env

    setup

    python3 -m venv .venv
    . .venv/bin/activate
    pip install -r requirements.txt
    

    puis autant de fois que nécessaire

    nano mon_script.py
    python mon_script.py mon_input > mon_output
    

    avec docker

    1. écrire le Dockerfile
      • from python
      • copy requirements.txt mon_script.py .
      • pip install -r requirements.xtx
      • CMD "python mon_script.py mon_input > mon_output"
    2. builder l'image qui dl la moitié d'internet
    3. lancer le container avec comme point de montage mon répertoire courant (en supposant que mon user a les droits)
    4. m'apercevoir que l'output appartient à root et que je ne peux rien en faire : sudo chown user mon_output
    5. tout répéter à chaque changement de contenu du script

    "En vrai les conteneurs sont une solution universelle" pour bien se faire ch*** pour rien.

    Les containers c'est nickel pour packager pour de la prod. Mais pour itérer en dev ....