我发现了在docker容器中安装snapd的问题:目前不支持以这种方式运行snapd。

这个问题已经在snapcraft论坛上被问到了。snapd的依赖项之一是systemd,如果不重新启动或重新登录,snapd服务就无法正确初始化。根据所有发行版的文档,这是必需的程序,但显然在docker中不是一个选项。

在docker主机上安装snapd,在运行时将snapd套接字装入已安装snapd的容器中。

这里是官方回复:无法在 docker 映像(ubuntu:19.10)中安装 snapcraft snap) - snapcraft - snapcraft.io