Não foi possível criar o contêiner lxc onde a distribuição do linux é diferente do host linux?

1

Meu host linux é o ubuntu 14.04 x64. Eu tentei criar um contêiner centos lxc

sudo lxc-create -n centos -t centos

mas erros de retorno

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
    
por Adrian 03.11.2014 / 04:44

2 respostas

2

Yum é o gerenciador de pacotes usado no Centos. Não sei porque é necessário criar o contêiner antes que o contêiner seja iniciado. Certamente seria usado dentro do contêiner depois de executar o Centos.

De qualquer forma, consegui criar um contêiner Centos em um host Ubuntu 14.04 instalando o yum no host. Está disponível nos repositórios do Ubuntu. Faça:

apt-get instala o yum

no seu host Ubuntu. Então você pode executar o lxc-create. Eu não tive problemas com isso depois de instalar o yum.

    
por 22.03.2015 / 20:23
0

Quando você constrói contêineres com usuário root (você está usando o sudo), você precisa das ferramentas que são usadas para o contêiner, fora, no host para construir o contêiner da distribuição base. então você precisa instalar o yum no seu servidor Ubuntu (e se você usar o lxc em uma distro do Fedora, você precisará do debootstrap para construir um container do Ubuntu ...)

Mas, quando você cria contêineres sem privilégios com seu usuário (sem sudo), as imagens para contêineres são mais simples e baixa um pacote, mas lembre-se, SOMENTE de contêineres sem privilégios.

    
por 27.03.2015 / 22:32

Tags