Hace unos días se me presentó un error curioso al generar imágenes a través de un Dockerfile, por razones que no vienen al caso me tocaba generar unas imágenes a partir de Alpine instalando algunos paquete desde el Dockerfile, localmente me funcionaba barbaro, cuando lo hacia desde el servidor donde debía generarse la imagen me daba error al descargar los paquetes, más precisamente el siguiente error:

fetch http://dl-cdn.alpinelinux.org/alpine/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/: No such file or directory
WARNING: Ignoring APKINDEX.b379b28e.tar.gz: No such file or directory
fetch http://uk.alpinelinux.org/alpine/x86_64/APKINDEX.tar.gz
fetch http://dl-2.alpinelinux.org/alpine/x86_64/APKINDEX.tar.gz
ERROR: http://uk.alpinelinux.org/alpine/: No such file or directory
WARNING: Ignoring APKINDEX.8fe9ebce.tar.gz: No such file or directory
ERROR: http://dl-2.alpinelinux.org/alpine/: No such file or directory
WARNING: Ignoring APKINDEX.88d68c55.tar.gz: No such file or directory

El servidor resolvía bien las direcciones desde consola, sin embargo desde la imagen no, resulta que docker por alguna razón no toma los nameservers del sistema, debe ser algo común porque docker tiene la posibilidad de asingarle DNS aparte de los del sistema de la siguiente manera, editan el siguiente archivo:

nano /etc/docker/daemon.json

Y dentro colocan:

{"dns": ["8.8.8.8", "8.8.4.4"] }

En mi caso el archivo estaba vacío asi que coloque eso y punto, sin embargo si ya tienen algo más deben colocar la key dns en el primer nivel con valor el array, básicamente debe ser un json válido, por último:

service docker restart

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *