Se você deseja executar serviços em um chroot: não é para isso que um chroot é construído.
Seria melhor isolar seu sistema Gentoo em um contêiner Docker .
Você pode facilmente criar uma imagem do Docker a partir do seu chroot criando uma nova baseimage :
tar --numeric-owner -cf- /gentoo | docker import - gentoo:base
Em seguida, construa uma imagem adequada do Docker em cima dele usando este Dockerfile :
FROM gentoo:base
EXPOSE 22 # make SSH accessible, repeat for any port you're running a service on in this container
ENTRYPOINT ["/usr/lib/systemd/systemd"]
Use este comando para construir um contêiner adequado com base no Dockerfile (o Dockerfile precisa estar no mesmo diretório a partir do qual você está executando este comando e precisa ser nomeado Dockerfile ):
docker build -t gentoo:latest .
Agora você deve conseguir iniciar esse contêiner usando
GENTOO_CONTAINER=$(docker run -d gentoo:base)
Usando docker inspect ${GENTOO_CONTAINER}
você pode ver agora todos os detalhes deste container (IP, quais portas são usadas para expor os serviços de execução dentro do seu container para o exterior, etc.).
Usando docker ps
, você pode ver os contêineres em execução no momento.
Usando docker ps -a
, você pode ver todos os contêineres que já foram executados, incluindo os contêineres atualmente em execução.
Certifique-se também de fazer o tutorial do Docker , que é realmente útil para entender o básico do Docker .