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
Administrador de Sistemas, Programador, Docente y ahora resulta que también Blogger (peor es ser tictoker). Más de 20 años de experiencia en computación atendiendo nabos y resolviendo problemas, los cuales si no fuera por estos nabos, no habrían ocurrido en primer lugar. Escribo más que nada sobre tecnología y herramientas en general, además de algunos artículos con opiniones tan subjetivas como irrelevantes, así que si no te gustan, mejor madura y superalo.