lxc-create trava e finalmente falha

lxc-create trava e finalmente falha

Eu estava tentando colocar alguns encantos juju em contêineres Linux e os contêineres não conseguiram iniciar. Para depurar o problema, entrei no nó onde isso aconteceu e tentei criar um contêiner LXC manualmente como

ubuntu@slot13:~$ sudo lxc-create -t ubuntu -n pavan
Checking cache download in /var/cache/lxc/trusty/rootfs-amd64 ...
Installing packages in template: ssh,vim,language-pack-en
Downloading ubuntu trusty minimal ...
I: Retrieving Release

Não está fazendo nenhum progresso. Está preso aqui há muito tempo. Depois de muito tempo, ele diz:

ERROR: Unable to fetch GPG key from keyserver

e continua pendurado. Finalmente, depois de 20-30 minutos, ele desiste como

E: Failed getting release file http://archive.ubuntu.com/ubuntu/dists/trusty/Release

Onde estão os arquivos de log correspondentes ao lxc-createcomando? Como posso depurar esse problema?

EDITAR: Eu descobri como ver os logs de depuração e, portanto, executei o comando abaixo algumas vezes

sudo lxc-create -t ubuntu -n pavan --logfile=test.txt --logpriority=DEBUG

test.txtcontém apenas isso

lxc-create 1414897265.204 ERROR    lxc_container - Error: pavan creation was not completed
lxc-create 1414897407.757 ERROR    lxc_container - Error: pavan creation was not completed
lxc-create 1414897407.759 WARN     lxc_log - lxc_log_init called with log already initialized

Mas ainda assim ele trava e os logs de depuração não oferecem muita ajuda.

Responder1

Anexe --no-validateo sinalizador para pular a validação do gpg:

lxc-create -t ubuntu -n pavan -- --no-validate

Referirhttps://github.com/lxc/lxc/blob/master/templates/lxc-download.in#L240

Responder2

Você está atrás de um proxy? se sim, então você pode definir seu proxy no bash. Problema a seguir,

export http_proxy="http://<proxy_host>:<port>"

Responder3

Na verdade, o juju usa o modelo 'ubuntu-cloud' para capturar uma imagem, o comando executado para criar o modelo no meu sistema rodando de forma confiável é:

lxc-create -n juju-trusty-lxc-template \
  -t ubuntu-cloud \
  -f /var/lib/juju/containers/juju-trusty-lxc-template/lxc.conf \
  -- --debug \
  --userdata /var/lib/juju/containers/juju-trusty-lxc-template/cloud-init \
  --hostid juju-trusty-lxc-template
  -r trusty

Eu sugiro que você execute algo assim e veja o erro que ocorre.

Responder4

Problema

Se você estiver atrás de um firewall que restringe o acesso à Internet, poderá receber este erro:

$ lxc-create -t download -n my-container
Setting up the GPG keyring
ERROR: Unable to fetch GPG key from keyserver.
lxc-create: lxccontainer.c: create_run_template: 1297 container
  creation template for my-container failed
lxc-create: tools/lxc_create.c: main: 318 Error creating
  container my-container

Consertar

Conecte-se ao servidor principal através da porta 80:

$ lxc-create -t download -n my-container \
  -- --keyserver hkp://p80.pool.sks-keyservers.net:80

Detalhes

O servidor chave, hkp://p80.pool.sks-keyservers.net:80, é do lxccódigo-fonte:

apt source lxc
grep -ri hkp: .

Referências

informação relacionada