Eu tenho uma imagem do Docker e uma ferramenta CLI. Quero criar um pacote Snap que puxe a imagem do Docker e execute-a no Docker local. Eu já tenho um snapcraft.yaml que instala a ferramenta cli. Estou tentando entender o que devo adicionar / editar para poder chamar ações do Docker.
Além disso, estou tentando entender se, nesse caso, o Docker deve ser instalado via Snap ou enquanto o Docker estiver instalado de alguma forma na máquina, tudo está bem? O que acontece quando não há o Docker instalado?
Pelo que encontrei no Snap Docs, preciso adicionar ao snapcraft.yaml a interface do docker para fornecer acesso ao soquete do Docker deamon, mas não consigo encontrar recursos para chamar os comandos do Docker ...
Este é o meu snapcraft.yaml:
version: '1.0.0'
summary: |
Test CLI and Service
description: |
Some Test Description.
grade: devel
confinement: strict
plugs:
docker-cli:
interface: docker
docker-executables:
interface: content
target: $SNAP/docker-exes
default-provider: docker:docker-executables
parts:
jre:
source-type: tar
source: ./jre-source/zulu11.33.10-sa-jre11.0.4-linux_x64.tar.gz
plugin: dump
test-snap:
source-type: local
source: ./test-snap-source
plugin: dump
apps:
test-snap:
command: docker ps
plugs:
- docker
- docker-executables
- docker-cli
Quando executo o teste-snap, recebo "/snap/test-snap/x6/command-test-snap.wrapper: 4: exec: docker: not found"
Obrigado!