regular pudo podido php7 paquete ningún localizar libapache2 expresión encontrar con cli git ubuntu nginx docker apt

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.