Главный сервер - Centos 7.0.1406. Я создаю LXC Centos 7.2.1511 контейнеров с помощью следующей команды:Как исправить контейнеры Centos lxc при случайных командах?
lxc-create -n test-container -t /etc/lxc/templates/lxc-centos --lxcpath=/var/lib/lxc/
LXC контейнер создан, и я могу запустить его и прикрепить к нему, как это:
lxc-create -n test-container -t /etc/lxc/templates/lxc-centos --lxcpath=/var/lib/lxc/
lxc-start -d -n test-container
lxc-attach -n test-container
После того, как я внутри test-container
Я пытаюсь запустить случайные команды, такие как adduser foo
или yum install emacs
, и они всегда будут висеть, как это:
$ AddUser Foobar
...
или как это:
Это нормально [Y/N]: проверка у Запуск транзакции Запуск транзакция тест тест транзакции успешно Запуск транзакции Установка : FreeType-2,4 .11-11.el7.x86_64
1/132 Установка: Libice-1.0.9-2.el7.x86_64
2/132 Установка: 2: Libpng-1.5.13-7.el7_2.x86_64
3/132 Установка: libSM-1. 2.2-2.el7.x86_64
4/132 Установка: libjpeg-турбо-1.2.90-5.el7.x86_64
5/132 Установка: атк-2.14.0-1.el7.x86_64
6/132 Установка: jasper-libs-1.900.1-29.el7.x86_64
7/132 Установка: 1: emacs-filesystem-24.3-18.el7.noarch
8/132 Установка: libthai-0.1.14-9. el7.x86_64
9/132 Установка: меза-libglapi-10.6.5-3.20150824.el7.x86_64
10/132...
Сначала я думал, что это проблема с пакетом, но даже такие команды, как adduser
, висят. Я попытался перезагрузить контейнер, создав контейнеры с использованием модуля соли lxc, обновив ядро на хосте, избегая обновления пакетов, клонирования контейнера и многих других ...
У меня кончились идеи, я собираюсь переключиться в контейнерах Debian, но я хотел бы знать, встретил ли кто-нибудь подобную проблему раньше и знает, как ее исправить.
Я работаю с diego на этом: висит начинается, казалось бы, случайные события. иногда сразу после загрузки контейнера, иногда через некоторое время. После перезагрузки хоста некоторые старые контейнеры все еще работали нормально, только недавно созданные или обновленные, похоже, были затронуты проблемой. В одном контейнере мы смогли вызвать проблему, обновив пакет chkconfig.Однако это не было причиной проблемы, потому что после перезагрузки даже проблема с контейнером с более старой версией chkconfig возникла. он работал нормально до перезагрузки. – eMBee
Кажется, что если мы запускаем контейнер с инструментами libvirt вместо инструментов lxc, проблема не возникает. К сожалению, lxc-tools гораздо проще в использовании: 'lxc-create -n container-name -t centos; lxc-start -n container-name' vs вручную создает дерево файлов контейнера, а затем активирует его с помощью: 'virt-install -connect lxc: /// -name container-name -ram 512 -vcpu 1 - filesystem/var/lib/lxc/container-name/rootfs /,/'и позже' virsh --connect lxc: /// start container-name' (а версия libvirt даже не задает имя хоста контейнера) – eMBee