systemd-machined não encontrado no pacote debian systemd

1

Eu tenho um contêiner docker rodando uma versão muito simples do debian stretch. Com isso, eu tenho que instalar o systemd externamente primeiro. Para fazer isso, eu tenho um contêiner docker que executa a instalação, depois eu o confirmo em uma imagem, depois executo o systemd a partir dessa imagem. Quando eu bato no contêiner, o machinectl não é encontrado em nenhum lugar no sistema de arquivos e a máquina parece não estar em execução. Existe um pacote específico que eu preciso instalar? Ou devido ao fato de eu estar em um container para começar, a usinagem não está disponível? Eu reconheço que os contêineres em contêineres são desaprovados, mas a finalidade deste contêiner é para a execução de testes de interface com o sistema usinado.

Etapas para reproduzir:

docker run --privileged --cidfile=/tmp/cidfile debian:stretch bash -c 'apt-get update && apt-get install -y build-essential git dbus libsystemd-dev libpam-systemd'
docker commit 'cat /tmp/cidfile' deb-machined-test
rm /tmp/cidfile
docker run -d --cidfile=/tmp/cidfile --privileged deb-machined-test /bin/systemd --system
    
por Christian Grabowski 25.11.2016 / 01:49

1 resposta

3

Acontece que o systemd-machined está em um pacote separado do pacote systemd principal. Para instalar o systemd-usinado no Debian Stretch, você precisa executar o apt-get install -y systemd-container .

    
por 25.11.2016 / 03:04