1
votes

pip installer git + url dans un environnement docker

J'utilise ce Docker (FROM lambci / lambda: python3.6) et j'ai besoin d'installer un package de référentiel privé. Le problème est que Docker n'a pas de git et que je ne peux pas installer git en utilisant apt-get ou apk install car le Docker n'est pas Linux.

Existe-t-il un moyen possible de corriger cette installation de git? Ou y a-t-il une autre meilleure méthode que je pourrais utiliser pour installer ce package de référentiel privé?


0 commentaires

3 Réponses :


0
votes

pouvez-vous pip installer le dépôt git à côté de votre code source et le monter avec votre code dans le conteneur?

cd WORKING_DIRECTORY
pip install --target ./ GIT_URL


3 commentaires

J'utilise essentiellement ce repo (github.com/21Buttons/pychromeless), pour ce faire, vous suggérez que je devrais pip install --target ./src GIT_URL ? Et puis le reste devrait bien fonctionner?


J'ai essayé de pip install --target ./src GIT_URL et cela ne fonctionne pas. Il ne trouve pas les dépendances du référentiel lors de son importation. Existe-t-il un moyen d'installer pip dans un fichier puis d'utiliser ce fichier pour une installation pip ultérieure à l'aide de ce fichier?


Avec --target vous pouvez indiquer à python où placer les fichiers qu'il installe. Ensuite, vous pouvez les monter vous-même dans votre conteneur.



1
votes

ajoutez ceci au makefile:

# dockerfile
RUN pip install REPO*.whl

ajoutez ceci au dockerfile:

# makefile
git clone REPO
cd REPO_DIR; python setup.py bdist_wheel
cp REPO_DIR/dist/* .
rm -rf REPO_DIR/

puis le package est correctement installé dans docker p>


0 commentaires

1
votes
RUN python -m pip install git+URL_OF_GIT_REPO

1 commentaires

Bien que ce code puisse répondre à la question, fournir un contexte supplémentaire concernant la raison et / ou la manière dont ce code répond à la question améliore sa valeur à long terme.