lxc-создайте зависает и наконец перестал работать

Я пытался поместить некоторое очарование амулета в контейнеры Linux, и контейнерам не удалось запуститься. Отлаживать выпуск I sshed в узел, где это произошло и попыталось создать контейнер LXC вручную как

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

Это не делает успехов вообще. Его застрявший здесь в течение долгого долгого времени. После действительно долгого времени это говорит,

ERROR: Unable to fetch GPG key from keyserver

и продолжает зависать. Наконец после 20-30 минут, это сдается как

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

Где файлы журнала соответствуют lxc-create команда? Как я могу отладить эту проблему?

Править: Я выяснил, как видеть журналы отладки и следовательно работал ниже команды несколько раз

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

test.txt содержит только это

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

Но тем не менее это зависает, и журналы отладки не предлагают много справки.

4
задан 2 November 2014 в 10:08

7 ответов

Вы находитесь позади прокси? если да, то можно установить прокси в ударе. Проблема после,

export http_proxy="http://<proxy_host>:<port>"
3
ответ дан 17 November 2019 в 13:41

Добавьте --no-validate флаг для пропуска gpg проверки:

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

Относятся https://github.com/lxc/lxc/blob/master/templates/lxc-download.in#L240

6
ответ дан 17 November 2019 в 13:41

На самом деле амулет использует 'облачный человечностью' шаблон для захвата изображения, команда, выполняемая для создания шаблона в моей системе, которая рабочий надежный человек:

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

я предлагаю, чтобы Вы выполнили что-то как этот и видели то, что ошибка дает Вам.

2
ответ дан 17 November 2019 в 13:41

Спасибо Felipe для обходного решения - для полной фиксации, требуемой также выполнение:

mkdir /var/lib/lxc/juju-trusty-lxc-template/rootfs/var/log/juju

Детали:

  1. работал, lxc-создают согласно updateList объекту вышеупомянутого Felipe
  2. , развертывание любого сервиса последовательно перестало работать, показ состояния амулета:

    agent-state-info: 'container failed to start and was destroyed: jjo-local-machine-1'
    
  3. найденный в /var/lib/juju/containers/jjo-local-machine-5/container.log:

    lxc-start 1427066682.951 ERROR    lxc_conf - conf.c:mount_entry:1711 - No such file or directory - failed to mount '/var/log/juju-jjo-local' on '/usr/lib/x86_64-linux-gnu/lxc/var/log/juju'
    
  4. Создание каталога зафиксировало его, далее развертывается хорошо:

     mkdir /var/lib/lxc/juju-trusty-lxc-template/rootfs/var/log/juju
    
2
ответ дан 17 November 2019 в 13:41

Проблема

, Если Вы находитесь позади брандмауэра, который ограничивает доступ в Интернет, Вы могли получить эту ошибку:

$ 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

Фиксируют

Подключение к серверу ключей через порт 80:

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

Детали

сервер ключей, hkp://p80.pool.sks-keyservers.net:80, от lxc исходный код:

apt source lxc
grep -ri hkp: .

Ссылки

2
ответ дан 17 November 2019 в 13:41

У меня была та же проблема. У нас есть proxyserver с несправедливостью http/1.0 неприятности создания реализации с gpg keyserver выборка. Как обходное решение, ключ может быть добавлен вручную путем выполнения следующих вещей:

Добрался до http://keyserver.ubuntu.com , и ищите следующий ключ: 0xBAEFF88C22F6E216 (найденный в/usr/share/lxc/templates/lxc-download ищут DOWNLOAD_KEYID). Загрузите его и сохраните его в файл, названный файлом ключей

Теперь, сохраненный файл может быть добавлен к системному брелоку для ключей для, например, при помощи

sudo apt-key add keyfile

существует больше способов добавить его, но человечность использования это - рабочий путь. Возможно, можно также использовать gpg непосредственно. После добавления больше нет потребности в lxc для контакта с keyserver, и проблема была решена для меня.

1
ответ дан 17 November 2019 в 13:41

На основе ответ в здесь , я узнал, что отключение IPv6 должно работать. И это работало на меня.

Этот ответ переполнения стека показывает, как сделать это.

0
ответ дан 17 November 2019 в 13:41

Другие вопросы по тегам:

Похожие вопросы: