Я пытался поместить некоторое очарование амулета в контейнеры 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
Но тем не менее это зависает, и журналы отладки не предлагают много справки.
Вы находитесь позади прокси? если да, то можно установить прокси в ударе. Проблема после,
export http_proxy="http://<proxy_host>:<port>"
Добавьте --no-validate
флаг для пропуска gpg проверки:
lxc-create -t ubuntu -n pavan -- --no-validate
Относятся https://github.com/lxc/lxc/blob/master/templates/lxc-download.in#L240
На самом деле амулет использует 'облачный человечностью' шаблон для захвата изображения, команда, выполняемая для создания шаблона в моей системе, которая рабочий надежный человек:
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
я предлагаю, чтобы Вы выполнили что-то как этот и видели то, что ошибка дает Вам.
Спасибо Felipe для обходного решения - для полной фиксации, требуемой также выполнение:
mkdir /var/lib/lxc/juju-trusty-lxc-template/rootfs/var/log/juju
Детали:
, развертывание любого сервиса последовательно перестало работать, показ состояния амулета:
agent-state-info: 'container failed to start and was destroyed: jjo-local-machine-1'
найденный в /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'
Создание каталога зафиксировало его, далее развертывается хорошо:
mkdir /var/lib/lxc/juju-trusty-lxc-template/rootfs/var/log/juju
, Если Вы находитесь позади брандмауэра, который ограничивает доступ в Интернет, Вы могли получить эту ошибку:
$ 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: .
У меня была та же проблема. У нас есть 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, и проблема была решена для меня.
На основе ответ в здесь , я узнал, что отключение IPv6 должно работать. И это работало на меня.
Этот ответ переполнения стека показывает, как сделать это.