如何创建依赖于 docker 的 snap

如何创建依赖于 docker 的 snap

我是 Snappy 社区的新成员,对构建依赖于 Docker 框架的 snap 包有疑问。我有一个测试 Docker 镜像 (https://hub.docker.com/r/skawaii/docker-whaley/)。我可以顺利地构建和安装 snap,但是每当我尝试运行它时都会出现这个错误(通过whaley.speak):

(amd64)ubuntu@ubuntu-snappy:~$ whaley.speak
/apps/whaley.sideload/IIDeccTbeLdT/bin/speak.sh: 2: /apps/whaley.sideload/IIDeccTbeLdT/bin/speak.sh: docker: Operation not permitted

我的 snapcraft.yaml 文件是:

name: whaley
version: 1.0
vendor: Jason Cooper <>
summary: A test snap of a docker image.
description: A test snap of a docker image.
icon: whale.png
frameworks:
  - docker
binaries:
  speak:
    exec: bin/speak.sh
    caps:
      - docker_client
      - networking
parts:
  glue:
    plugin: copy
    files:
      speak.sh: bin/speak.sh

speak.sh仅包含:

#!/bin/sh
docker run skawaii/docker-whaley

您对为什么我可以通过 shell 脚本使用该命令有什么想法吗docker?提前致谢。

相关内容