Não é possível instalar o CURL na imagem do Docker Ubuntu

Estou tentando instalar o curl no ubuntu 14.04 na imagem do Docker e no Simples:

sudo apt-get updatesudo apt-get install curl

nunca funcionará com a seguinte saída. Parece que a instalação do curl é impossível por meio do apt-get nesta imagem do Docker. Serei grato por qualquer ajuda, pois sou novo na execução do Docker.

Errar http://archive.ubuntu.com trusty InReleaseErr http://archive.ubuntu.com trusty-atualizações InReleaseErr http://archive.ubuntu.com trusty-segurança InReleaseErr http://archive.ubuntu.com lançamento confiável.gpg não pôde resolver 'archive.ubuntu.com" Err http://archive.ubuntu.com trusty-lançamento de atualizações.gpg não pôde resolver 'archive.ubuntu.com" Err http://archive.ubuntu.com trusty-Liberação De Segurança.gpg não pôde resolver 'archive.ubuntu.com' listas de pacotes de leitura... DoneW: Falha ao buscar http://archive.ubuntu.com/ubuntu/dists/trusty/InRelease

W: Falha ao buscar http://archive.ubuntu.com/ubuntu/dists/trusty-updates/InRelease

W: Falha ao buscar http://archive.ubuntu.com/ubuntu/dists/trusty-security/InRelease

W: Falha ao buscar http://archive.ubuntu.com/ubuntu/dists/trusty/Release.gpg Não foi possível resolver 'archive.ubuntu.com"

W: Falha ao buscar http://archive.ubuntu.com/ubuntu/dists/trusty-updates/Release.gpg Não foi possível resolver 'archive.ubuntu.com"

W: Falha ao buscar http://archive.ubuntu.com/ubuntu/dists/trusty-security/Release.gpg Não foi possível resolver 'archive.ubuntu.com"

W: alguns arquivos de índice não conseguiram baixar. Eles foram ignorados, ou os antigos usados

Errar http://archive.ubuntu.com/ubuntu/ trusty / main libkeyutils1 amd64 1.5.6-1 não foi possível resolver 'archive.ubuntu.com" Err http://archive.ubuntu.com/ubuntu/ trusty / main libidn11 amd64 1.28 - 1ubuntu2 não foi possível resolver 'archive.ubuntu.com" Err http://archive.ubuntu.com/ubuntu/ trusty / principal librtmp0 amd64 2.4+20121230.gitdf6c518-1 não foi possível resolver 'archive.ubuntu.com" Err http://archive.ubuntu.com/ubuntu/ trusty-security / main libkrb5support0 amd64 1.12 + dfsg-2ubuntu5. 2 não foi possível resolver 'archive.ubuntu.com" Err http://archive.ubuntu.com/ubuntu/ trusty-security / main libk5crypto3 amd64 1.12 + dfsg-2ubuntu5.2 não foi possível resolver 'archive.ubuntu.com" Err http://archive.ubuntu.com/ubuntu/ trusty-security / main libkrb5-3 amd64 1.12 + dfsg-2ubuntu5.2 não foi possível resolver 'archive.ubuntu.com" Err http://archive.ubuntu.com/ubuntu/ trusty-security / main libgssapi-krb5-2 amd64 1.12 + dfsg-2ubuntu5.2 não foi possível resolver 'archive.ubuntu.com" Err http://archive.ubuntu.com/ubuntu/ trusty-security / main libcurl3 amd64 7.35.0-1ubuntu2. 5 não foi possível resolver 'archive.ubuntu.com" Err http://archive.ubuntu.com/ubuntu/ trusty-segurança / CA principal-certificados todos 20141019ubuntu0.14.04.1 não foi possível resolver 'archive.ubuntu.com" Err http://archive.ubuntu.com/ubuntu/ trusty-security / main krb5-locales all 1.12 + dfsg-2ubuntu5. 2 não foi possível resolver 'archive.ubuntu.com" Err http://archive.ubuntu.com/ubuntu/ trusty-security / main curl amd64 7.35.0-1ubuntu2. 5 não foi possível resolver 'archive.ubuntu.com' e: Falha ao buscar http://archive.ubuntu.com/ubuntu/pool/main/k/krb5/libkrb5support0_1.12+dfsg-2ubuntu5. 2_amd64. deb Não foi possível resolver 'archive.ubuntu.com"

E: Falha ao buscar http://archive.ubuntu.com/ubuntu/pool/main/k/krb5/libk5crypto3_1.12+dfsg-2ubuntu5. 2_amd64. deb Não foi possível resolver 'archive.ubuntu.com"

E: Falha ao buscar http://archive.ubuntu.com/ubuntu/pool/main/k/keyutils/libkeyutils1_1.5.6-1_amd64.deb Não foi possível resolver 'archive.ubuntu.com"

E: Falha ao buscar http://archive.ubuntu.com/ubuntu/pool/main/k/krb5/libkrb5-3_1.12+dfsg-2ubuntu5. 2_amd64. deb Não foi possível resolver 'archive.ubuntu.com"

E: Falha ao buscar http://archive.ubuntu.com/ubuntu/pool/main/k/krb5/libgssapi-krb5-2_1.12+dfsg-2ubuntu5. 2_amd64. deb Não foi possível resolver 'archive.ubuntu.com"

E: Falha ao buscar http://archive.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.28-1ubuntu2_amd64.deb Não foi possível resolver 'archive.ubuntu.com"

E: Falha ao buscar http://archive.ubuntu.com/ubuntu/pool/main/r/rtmpdump/librtmp0_2.4+20121230. gitdf6c518-1_amd64. deb Não foi possível resolver 'archive.ubuntu.com"

E: Falha ao buscar http://archive.ubuntu.com/ubuntu/pool/main/c/curl/libcurl3_7.35.0-1ubuntu2.5_amd64.deb Não foi possível resolver 'archive.ubuntu.com"

E: Falha ao buscar http://archive.ubuntu.com/ubuntu/pool/main/c/ca-certificates/ca-certificates_20141019ubuntu0.14.04.1_all.deb Não foi possível resolver 'archive.ubuntu.com"

E: Falha ao buscar http://archive.ubuntu.com/ubuntu/pool/main/k/krb5/krb5-locales_1.12+dfsg-2ubuntu5. 2_all. deb Não foi possível resolver 'archive.ubuntu.com"

E: Falha ao buscar http://archive.ubuntu.com/ubuntu/pool/main/c/curl/curl_7.35.0-1ubuntu2.5_amd64.deb Não foi possível resolver 'archive.ubuntu.com"

E: incapaz de buscar alguns arquivos, talvez execute apt-get update ou tente com -- fix-missing?

Tentei fazer um Dockerfile e reproduzi o problema. Parece que você está faltando configuração dns. Abaixo, tento construir um Dockerfile com conteúdo básico (cauda CMD) e marcá-lo como confiável.

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

Em vez de apenas executá-lo, passe o dns de sua escolha ou o dns global como este:

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, você pode verificar qual é o servidor de nomes que seu contêiner docker está usando assim:

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$ 

Você pode ver claramente a diferença na determinação.conf dentro do recipiente.

Deixe-nos saber como foi.

Parece que você não pode acessar esses recursos porque o DNS não está configurado. Verifique se você tem acesso a eles (ping 8.8.8.8) e configure o DNS para o docker (adicionando nameserver 8.8.8.8 para /etc/resolv.conf).

Cumprimento

Seus contêineres não parecem ter acesso à Internet.