На Ubuntu 14.04 Trusty у меня был запущен LXC, но недавно я обновился с 1.0.7 до 1.1.2, следуя инструкциям.здесь на Launchpad. Однако я обнаружил, что больше не могу запускать свои контейнеры. После просмотра журналов запуска контейнера (запуск контейнера с выводом журнала) я увидел, что это произошло из-за того, что сетевой мост не был создан при запуске /usr/lib/x86_64-linux-gnu/lxc/lxc-net
, скриптом запуска сети для LXC.
Мне удалось поднять мост, следуяLXC NET не может создать мост на Ubuntu Server 14.04 | community.flockport.com
Однако это все еще указывало на проблему с dnsmasq (отсутствие разрешения DNS) и lxcbr0 (контейнерный мост LXC по умолчанию), не имеющим никаких правил NAT. Инструкции скорее являются быстрым исправлением для облегчения симптомов без устранения проблемы. Я не могу выполнить ping из контейнеров, и мне кажется, что сценарий настройки сети не запускается при запуске. Что я могу проверить дальше?
решение1
Проблема, после всего этого, заключалась в том, что сценарий запуска lxc-net ( /usr/lib/x86_64-linux-gnu/lxc/lxc-net
) не ожидал найти файл /var/lock/subsys/lxc-net
. Он не был удален по какой-то причине. После выполнения rm /var/lock/subsys/lxc-net
, файл был удален, и сценарий запуска lxc-net запустился, как и ожидалось, создав сеть, как и ожидалось для LXC.
Надеюсь, это поможет кому-то в похожей ситуации.