git - pudo - no se ha podido localizar el paquete php7 2 imap
Error de Docker: no se puede localizar el paquete git (1)
Estoy usando una imagen nginx
que se basa en dockerfile/ubuntu
. Al colocarlo en el caparazón del contenedor acoplable
docker exec -it <container_id> /bin/bash
Quiero hacer un git pull
así que intenté instalar git
pero apt
no puede encontrar el paquete:
root@a71e45d5cd40:/# apt-get install git
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package git
¿Cómo podemos instalar git
desde esa imagen y por qué falta?
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
Esto sucede porque el repositorio apt aún no se ha actualizado, es una práctica común limpiar los repositorios apt y los archivos tmp después de crear una imagen, lo cual es probable que esté haciendo su imagen base.
Para solucionarlo, va a querer ejecutar apt-get update
antes de instalar git, es una buena práctica combinar la actualización y el comando de instalación al mismo tiempo para descartar el caché de la actualización si la línea de instalación cambia:
RUN apt-get update && apt-get install -y git
Usar -y
es conveniente para responder automáticamente sí a todas las preguntas.