Eu (tentei) configurar as coisas para me permitir ter alguns contêineres sem privilégios que posso iniciar (e depois usar) conforme necessário.
Agora posso criar novos contêineres com lxc-create
, mas quando tento iniciar um, isso acontece
> lxc-start --name frisk-buster ~
lxc-start: frisk-buster: lxccontainer.c: wait_on_daemonized_start: 842 Received container state "ABORTING" instead of "RUNNING"
lxc-start: frisk-buster: tools/lxc_start.c: main: 330 The container failed to start
lxc-start: frisk-buster: tools/lxc_start.c: main: 333 To get more details, run the container in foreground mode
lxc-start: frisk-buster: tools/lxc_start.c: main: 336 Additional information can be obtained by setting the --logfile and --logpriority options
> lxc-start --name frisk-buster -F
lxc-start: frisk-buster: network.c: lxc_create_network_unpriv_exec: 2178 lxc-user-nic failed to configure requested network: cmd/lxc_user_nic.c: 1296: main: Quota reached
lxc-start: frisk-buster: start.c: lxc_spawn: 1777 Failed to create the configured network
lxc-start: frisk-buster: start.c: __lxc_start: 1951 Failed to spawn container "frisk-buster"
lxc-start: frisk-buster: tools/lxc_start.c: main: 330 The container failed to start
lxc-start: frisk-buster: tools/lxc_start.c: main: 336 Additional information can be obtained by setting the --logfile and --logpriority options
(Não tenho ideia de por que as quebras de linha se parecem com isso, quando executo o contêiner no modo de primeiro plano, mas isso realmente não importa)
A única coisa que encontrei on-line ao procurar por esse erro é um conselho para editar /etc/lxc/lxc-usernet
para conter "seu nome de usuário veth lxcbr0 10", mas no meu sistema já contém (exceto que agora defini o limite para 25 para verificar que não era o problema.
O que pode estar errado?
A mensagem "Cota alcançada" estava realmente correta. Por alguma razão (provavelmente copiar e colar de fontes diferentes, isso fez as coisas de maneira diferente, embora eu não tivesse visto isso), o arquivo de configuração do meu contêiner dizia fazer uma interface chamada vir br0, enquanto a
lxc-usernet
configuração me permitia criar interfaces chamadas lxc br. Alterar vir para lxc na configuração do contêiner corrigiu as coisas.