
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-create
comando? 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.txt
conté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-validate
o 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 lxc
código-fonte:
apt source lxc
grep -ri hkp: .