Назад | Перейти на главную страницу

Не удалось создать контейнер lxc, где дистрибутив Linux отличается от хоста Linux?

Мой хост Linux - ubuntu 14.04 x64. Я пытался создать контейнер centos lxc

sudo lxc-create -n centos -t centos

но возвращать ошибки

Host CPE ID from /etc/os-release:
'yum' command is missing
lxc_container: container creation template for centos failed
lxc_container: Error creating container centos

Yum - это менеджер пакетов, используемый в Centos. Я не знаю, зачем нужно создавать контейнер до запуска контейнера. Он обязательно будет использоваться внутри контейнера после запуска Centos.

В любом случае, я смог создать контейнер Centos на хосте Ubuntu 14.04, установив yum на хосте. Он доступен в репозиториях Ubuntu. Делать:

apt-get install yum

на вашем хосте Ubuntu. Затем вы можете запустить lxc-create. После установки yum проблем с ним не возникло.

Когда вы создаете контейнеры с пользователем root (вы используете sudo), вам понадобятся инструменты, которые используются для контейнера снаружи, на хосте для СБОРКИ базового контейнера дистрибутива. поэтому вам нужно установить yum на свой сервер Ubuntu (и если вы используете lxc в дистрибутиве Fedora, вам понадобится debootstrap для создания контейнера Ubuntu ...)

Но когда вы создаете непривилегированные контейнеры со своим пользователем (без sudo), образы для контейнеров становятся более простыми и загружают пакет, но помните, ТОЛЬКО для непривилегированных контейнеров.