No se puede instalar CURL en la imagen de Ubuntu de Docker

Estoy tratando de instalar curl en ubuntu 14.04 en la imagen de la ventana acoplable y el simple:

sudo apt-get updatesudo apt-get install curl

nunca funcionará con la siguiente salida. Parece que la instalación de curl es imposible a través de apt-get en esta imagen de Docker. Estaré agradecido por cualquier ayuda, ya que soy nuevo en la ejecución de Docker.

Err http://archive.ubuntu.com de confianza en Releaseerr http://archive.ubuntu.com trusty-actualizaciones en Releaseerr http://archive.ubuntu.com trusty-seguridad en Releaseerr http://archive.ubuntu.com liberación de confianza.gpg no se pudo resolver 'archive.ubuntu.com"Err http://archive.ubuntu.com trusty-Lanzamiento de actualizaciones.gpg no se pudo resolver 'archive.ubuntu.com"Err http://archive.ubuntu.com trusty-Liberación de seguridad.gpg no se pudo resolver 'archive.ubuntu.com' Lectura de listas de paquetes... DoneW: No se pudo recuperar http://archive.ubuntu.com/ubuntu/dists/trusty/InRelease

W: No se pudo recuperar http://archive.ubuntu.com/ubuntu/dists/trusty-updates/InRelease

W: No se pudo recuperar http://archive.ubuntu.com/ubuntu/dists/trusty-security/InRelease

W: No se pudo recuperar http://archive.ubuntu.com/ubuntu/dists/trusty/Release.gpg No se pudo resolver "archive.ubuntu.com'

W: No se pudo recuperar http://archive.ubuntu.com/ubuntu/dists/trusty-updates/Release.gpg No se pudo resolver "archive.ubuntu.com'

W: No se pudo recuperar http://archive.ubuntu.com/ubuntu/dists/trusty-security/Release.gpg No se pudo resolver "archive.ubuntu.com'

W: Algunos archivos de índice no se pudieron descargar. Se han ignorado o se han utilizado en su lugar las antiguas

Err http://archive.ubuntu.com/ubuntu/ trusty / main libkeyutils1 amd64 1.5.6-1 No se pudo resolver 'archive.ubuntu.com"Err http://archive.ubuntu.com/ubuntu/ trusty / main libidn11 amd64 1.28-1ubuntu2 No se pudo resolver 'archive.ubuntu.com"Err http://archive.ubuntu.com/ubuntu/ fiel/principal librtmp0 amd64 2.4+20121230.gitdf6c518-1 No se pudo resolver 'archive.ubuntu.com"Err http://archive.ubuntu.com/ubuntu/ trusty-security / main libkrb5support0 amd64 1.12+dfsg-2ubuntu5. 2 No se pudo resolver 'archive.ubuntu.com"Err http://archive.ubuntu.com/ubuntu/ trusty-security / main libk5crypto3 amd64 1.12+dfsg-2ubuntu5. 2 No se pudo resolver 'archive.ubuntu.com"Err http://archive.ubuntu.com/ubuntu/ trusty-security / main libkrb5-3 amd64 1.12+dfsg-2ubuntu5. 2 No se pudo resolver 'archive.ubuntu.com"Err http://archive.ubuntu.com/ubuntu/ trusty-security / main libgssapi-krb5 - 2 amd64 1.12+dfsg-2ubuntu5. 2 No se pudo resolver 'archive.ubuntu.com"Err http://archive.ubuntu.com/ubuntu/ trusty-security / main libcurl3 amd64 7.35.0-1ubuntu2. 5 No se pudo resolver 'archive.ubuntu.com"Err http://archive.ubuntu.com/ubuntu/ trusty-security / main ca-certificates all 20141019ubuntu0.14.04. 1 No se pudo resolver 'archive.ubuntu.com"Err http://archive.ubuntu.com/ubuntu/ trusty-security / main krb5-locales all 1.12 + dfsg-2ubuntu5. 2 No se pudo resolver 'archive.ubuntu.com"Err http://archive.ubuntu.com/ubuntu/ trusty-security / main curl amd64 7.35.0-1ubuntu2. 5 No se pudo resolver 'archive.ubuntu.com' E: No se pudo recuperar http://archive.ubuntu.com/ubuntu/pool/main/k/krb5/libkrb5support0_1.12+dfsg-2ubuntu5. 2_amd64. deb No se pudo resolver "archive.ubuntu.com'

E: No se pudo recuperar http://archive.ubuntu.com/ubuntu/pool/main/k/krb5/libk5crypto3_1.12+dfsg-2ubuntu5. 2_amd64. deb No se pudo resolver "archive.ubuntu.com'

E: No se pudo recuperar http://archive.ubuntu.com/ubuntu/pool/main/k/keyutils/libkeyutils1_1.5.6-1_amd64.deb No se pudo resolver "archive.ubuntu.com'

E: No se pudo recuperar http://archive.ubuntu.com/ubuntu/pool/main/k/krb5/libkrb5-3_1.12+dfsg-2ubuntu5. 2_amd64. deb No se pudo resolver "archive.ubuntu.com'

E: No se pudo recuperar http://archive.ubuntu.com/ubuntu/pool/main/k/krb5/libgssapi-krb5-2_1.12+dfsg-2ubuntu5. 2_amd64. deb No se pudo resolver "archive.ubuntu.com'

E: No se pudo recuperar http://archive.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.28-1ubuntu2_amd64.deb No se pudo resolver "archive.ubuntu.com'

E: No se pudo recuperar http://archive.ubuntu.com/ubuntu/pool/main/r/rtmpdump/librtmp0_2.4+20121230. gitdf6c518-1_amd64. deb No se pudo resolver "archive.ubuntu.com'

E: No se pudo recuperar http://archive.ubuntu.com/ubuntu/pool/main/c/curl/libcurl3_7.35.0-1ubuntu2.5_amd64.deb No se pudo resolver "archive.ubuntu.com'

E: No se pudo recuperar http://archive.ubuntu.com/ubuntu/pool/main/c/ca-certificates/ca-certificates_20141019ubuntu0.14.04.1_all.deb No se pudo resolver "archive.ubuntu.com'

E: No se pudo recuperar http://archive.ubuntu.com/ubuntu/pool/main/k/krb5/krb5-locales_1.12+dfsg-2ubuntu5. 2_todo. deb No se pudo resolver "archive.ubuntu.com'

E: No se pudo recuperar http://archive.ubuntu.com/ubuntu/pool/main/c/curl/curl_7.35.0-1ubuntu2.5_amd64.deb No se pudo resolver "archive.ubuntu.com'

E: No se pueden recuperar algunos archivos, tal vez ejecute apt-get update o intente con --fix-missing?

Intenté hacer un Dockerfile y reproduje el problema. Parece que le falta configuración de DNS. A continuación, trato de construir un Dockerfile con contenido básico (cola de CMD) y etiquetarlo como confiable.

anovil@ubuntu-anovil:~/tmp/serverfault$ cat Dockerfile FROM ubuntu:trustyRUN apt-get update \  && apt-get install -y curlCMD tail -f /dev/nullanovil@ubuntu-anovil:~/tmp/serverfault$ docker build -t trusty .Sending build context to Docker daemon 2.048 kBStep 1 : FROM ubuntu:14.0414.04: Pulling from library/ubuntuDigest: sha256:d3b59c1d15c3cfb58d9f2eaab8a232f21fc670c67c11f582bc48fb32df17f3b3Status: Downloaded newer image for ubuntu:14.04 ---> 89d5d8e8bafbStep 2 : RUN apt-get update   && apt-get install -y curl ---> Using cache ---> 23e51481a6b8Successfully built 23e51481a6b8

En lugar de simplemente ejecutarlo, pase el DNS de su elección o el DNS global de esta manera:

anovil@ubuntu-anovil:~/tmp/serverfault$ docker run -d --dns=8.8.8.8 trusty  5fe788260e6e43157fc06d991f994a6fd029624fb71dc6662024f2c118ac7577anovil@ubuntu-anovil:~/tmp/serverfault$ docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES5fe788260e6e        trusty              "/bin/sh -c 'tail -f "   3 seconds ago       Up 2 seconds                            gloomy_dijkstraanovil@ubuntu-anovil:~/tmp/serverfault$

Alternativamente, puede verificar cuál es el servidor de nombres que usa su contenedor docker de esta manera:

anovil@ubuntu-anovil:~/tmp/serverfault$ docker run -it trusty cat /etc/resolv.conf search xyz.comnameserver A.B.C.Danovil@ubuntu-anovil:~/tmp/serverfault$ docker run -it --dns=8.8.8.8 trusty cat /etc/resolv.conf search xyz.comnameserver 8.8.8.8anovil@ubuntu-anovil:~/tmp/serverfault$ 

Podía ver claramente la diferencia en la resolución.conf dentro del contenedor.

Háganos saber cómo fue.

Parece que no puede acceder a esos recursos porque el DNS no está configurado. Compruebe si tiene acceso a ellos (ping 8.8.8.8) y luego configure el DNS para la ventana acoplable (agregando el servidor de nombres 8.8.8.8 a /etc / resolv.conf).

Respecto

Los contenedores no parecen tener acceso a Internet.