Erreur Docker: Impossible de localiser le package git

J'utilise une image nginx basée sur dockerfile/ubuntu . Lors de la connection à la shell du conteneur docker

 docker exec -it <container_id> /bin/bash 

Je veux faire un git pull donc j'ai essayé d'installer git mais apt est incapable de find le package:

 root@a71e45d5cd40:/# apt-get install git Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package git 

Comment pouvons-nous installer git partir de cette image et pourquoi est-il manquant?


cat /etc/apt/sources.list

 deb http://httpredir.debian.org/debian wheezy main deb http://httpredir.debian.org/debian wheezy-updates main deb http://security.debian.org wheezy/updates main deb http://nginx.org/packages/mainline/debian/ wheezy nginx 

cat /etc/apt/sources.list.d/*

 cat: /etc/apt/sources.list.d/*: No such file or directory 

apt-cache madison git

 N: Unable to locate package git 

Solutions Collecting From Web of "Erreur Docker: Impossible de localiser le package git"

Cela se produit car le référentiel apt n'est pas encore mis à jour. Il est donc courant de nettoyer vos référentiels apt et vos files tmp après la création d'une image, ce que fait probablement votre image de base.

Pour résoudre ce problème, vous devez exécuter apt-get update avant d'installer git. Il est recommandé de combiner la command update et install en même time pour mettre en cache la mise à jour si la ligne d'installation change:

 RUN apt-get update && apt-get install -y git 

L'utilisation de -y est pratique pour répondre automatiquement à toutes les questions.