Como testar o pacote snapcraft dentro do contêiner com um confinamento realista?

1

Queremos executar testes de integração para nossos softwares compactados em um ambiente com os mesmos confinamentos que estão sendo executados posteriormente no dispositivo de hardware instalado com o ubuntu-core. Queremos garantir que não nos deparamos com nenhum problema causado pelo confinamento (por exemplo, falta de binários ou interfaces de encaixe).

Qual seria a melhor maneira de fazer isso? Eu tive as seguintes ideias, mas nenhuma realmente me convenceu:

  • Construa um container docker do Ubuntu Core e inicie o aplicativo dentro do container: essa seria a maneira preferida, mas eu não encontrei nenhuma possibilidade de construir um contêiner ubuntu-core 16 em funcionamento (existem maneiras de reembale o qemu-img, mas não há binários na partição). Além disso, não sei como invocar um binário dentro de um snap, de modo que ele esteja sendo executado dentro do confinamento de snap, como se fosse iniciado como daemon pelo snapd.

  • Use a baseimage docker "normal" do ubuntu, instale o snapd e instale o snap: Eu temo que isso resulte em um SO não restrito e não teremos os mesmos problemas como faríamos em um Ubuntu real -Core.

por datenhahn 18.05.2018 / 09:57

0 respostas