Estoy usando Ubuntu 16.10 y recientemente instalé Docker (v1.12.4) usando la compilación Xenial siguiendo las instrucciones que se encuentran aquí . No he tenido problemas para crear contenedores, asegurarme de que se reinicien automáticamente, etc.
Sin embargo, ahora, cada vez que ejecuto apt-get update , recibo el siguiente mensaje de error:
W: The repository 'https://apt.dockerproject.org/repo ubuntu-xenial Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch https://apt.dockerproject.org/repo/dists/ubuntu-xenial/main/binary-amd64/Packages
E: Some index files failed to download. They have been ignored, or old ones used instead.
He tratado de solucionar el problema siguiendo los consejos que se encuentran aquí y parece que no puedo resolver este problema.
¿Alguien ha encontrado esto antes y lo ha solucionado? Si es así, ¿qué se necesita para resolver esto?
Respuestas:
En Linux Mint, las instrucciones oficiales no me funcionaron. Tenía que entrar en
/etc/apt/sources.list.d/additional-repositories.list
y cambiarserena
axenial
.fuente
trusty
y otra conserena
en ese archivo para mí. Tal vez traté de pasar por este mismo proceso hace algún tiempo y lo olvidé. En cualquier caso, tuve que eliminar latrusty
línea, de lo contrario se quejó de dependencias irresolubles.bionic
Para Linux Mint, este problema se menciona en el sitio web de Docker :
El
lsb_release -cs
comando proporciona un repositorio para el que Docker no tiene un paquete preparado; debe cambiarlo a xenial.El comando correcto para Linux Mint 18 que se basa en Ubuntu 16.04 Xenial es
fuente
sources.list
es:deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
Pero sigue siendo el mismo problema. Ojalá alguien pudiera explicar por qué no puede encontrar elRelease
interiorhttps://download.docker.com/linux/ubuntu/dists/xenial/stable/binary-amd64/
. Triste: Después de tantos años de usar ubuntu, todavía no puedo entender cómo funcionan las cosas con las rutas del repositorio.Elliot Beach tiene razón. Gracias Elliot.
Aquí está el código de mi esencia .
fuente
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
lsb_release -cs
devolucionestara
que no tienen una versión compatible, por lo que anular específicamentexenial
como se muestra (o confiable) es una solución alternativa útil.$(lsb_release -cs)
porque no es totalmente compatible. Otros informan haber usado un truco de "configuración incorrecta" sin problemas durante 4 meses y contando ( stackoverflow.com/questions/60274857/… )Como se sugiere en el documento oficial de Docker también. Intente ejecutar esto:
sudo vi /etc/apt/sources.list
Luego elimine / comente cualquier (
deb [arch=amd64] https://download.docker.com/linux/ubuntu/ xenial stable
) entrada de este tipo en las últimas líneas del archivo.Luego, en la terminal, ejecute este comando:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu/ bionic stable"
sudo apt-get update
Funcionó en mi caso.
fuente
Vi una publicación interesante de Ikraider aquí que resolvió mi problema: https://github.com/docker/docker/issues/22599
Las instrucciones del sitio web son incorrectas, esto es lo que funciona en 16.04:
fuente
Los usuarios de Linux Mint 20 Ulyana deben cambiar "ulyana" a "biónico" en
/etc/apt/sources.list.d/additional-repositories.list
al igual que:
fuente
Me enfrentaba a un problema similar en Linux mint, lo que hice fue descubrir la versión de Debian usando,
$ cat /etc/debian_version buster/sid
luego reemplazó la versión de Debian en
fuente
Advertencia: Siga los pasos a continuación bajo su propio riesgo. Puede recibir resultados diferentes como se indica en los comentarios. Tenga cuidado y tenga una copia de seguridad completa antes de hacer esto.
A continuación, se muestra una lista de los pasos que se utilizan para resolver el problema:
Elimine Docker (esto no eliminará imágenes, contenedores, volúmenes o archivos de configuración personalizados):
Quite la clave apt de Docker:
Elimina el archivo docker.list:
Elimine manualmente los archivos de caché de apt:
Elimine apt-transport-https y ca -ificates :
Limpiar apt y realizar autoremove:
Reinicie Ubuntu:
Ejecute apt-get update:
Instale apt-transport-https y ca -ificates nuevamente:
Agregue la clave apt:
Por supuesto, hay muchas variables y sus resultados pueden variar. Sin embargo, estos pasos cubren tantas áreas como sea posible para garantizar que se eliminen los posibles problemas de manera que la probabilidad de éxito sea mayor.
Actualización 6/7/2017
Parece que las versiones más nuevas de Docker están usando un proceso de instalación diferente que debería eliminar muchos de estos problemas. Asegúrese de consultar https://docs.docker.com/engine/installation/linux/ubuntu/ .
fuente
También tuve un problema similar. Alguien podría encontrar útil lo que funcionó para mí.
La máquina ejecuta Ubuntu 16.04 y tiene Docker CE. Después de revisar las respuestas y los enlaces proporcionados aquí, especialmente desde el enlace del sitio web de Docker proporcionado por Elliot Beach, abrí mi /etc/apt/sources.list y lo examiné.
El archivo tenía ambos
deb [arch=amd64] https://download.docker.com/linux/ubuntu (lsb_release -cs) stable
ydeb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
.Como el segundo era lo que se necesitaba, simplemente comenté el primero, guardé el documento y ahora el problema está solucionado. Como prueba, volví al mismo documento, eliminé el signo de comentario y volví a ejecutar
sudo apt-get update
. El problema volvió cuando hice eso.Entonces, para recapitular: no solo tenía mi nombre de distribución de Ubuntu principal como se indica en el sitio web de Docker, sino que también comenté la línea que aún contiene (lsb_release -cs).
fuente
Editar el archivo
/etc/apt/sources.list.d/additional-repositories.list
y agregar deb[arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
funcionó para mí, esta publicación fue muy útil https://github.com/typora/typora-issues/issues/2065fuente
Sigo teniendo el mismo problema. Ninguna de las respuestas anteriores parece resolverlo. Tengo ubuntu 16.04 y sigo los pasos descritos en https://docs.docker.com/install/linux/docker-ce/ubuntu/
Sospecho que está relacionado con un
apt-get
error relacionado con https. La información que imprimeapt-get
es engañosa.Creo que
Failed to fetch..
eso también se puede traducir como:problem accessing resource from within an https connection
¿Cómo llegué a esta conclusión?
En primer lugar, estoy detrás de un proxy corporativo, así que establecí la siguiente configuración:
/etc/apt/apt.conf
/etc/apt/apt.conf.d/99proxy
Realicé las siguientes pruebas con diferentes entradas en
sources.list
entrada de prueba 1:
deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
sudo apt-get update
Fracaso
entrada de prueba 2:
deb [arch=amd64] http://localhost:9020/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
sudo apt-get update
Éxito
entrada de prueba 3:
deb [arch=amd64] https://localhost:9021/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
sudo apt-get update
Fracaso
En los casos anteriores, la URL que apt-get
Failed to fetch
y también elRelease
archivo eran realmente accesibles desdebrowser
/wget
/curl
usando la misma configuración de proxy.El hecho de que
apt-get
funcionó solo con la URL del proxy inverso http, implica que hay algún problema para acceder a los recursos desde una conexión https .No sé cuál es este problema, pero
apt-get
debería mostrar un mensaje más informativo (apt
es incluso menos detallado).fuente
Esto es lo que funcionó para mí en LinuxMint 19.
fuente
La mejor comprobación para este problema: (si está detrás del proxy), (probado en ubuntu 18.04), (también funcionará en otros ubuntu), (principalmente error en: https_proxy = "http://192.168.0.251:808/)
Verifique estos archivos:
Agregar repositorio estable de Docker
Ejecute apt-get update:
Verificar Docker CE
instalar Docker
fuente