我有一个 Docker 映像和一个 cli 工具。我想创建一个Snap包来拉取 Docker 映像并在本地 Docker 上运行它。我已经有一个安装 cli 工具的 snapcraft.yaml。我试图了解我应该添加/编辑什么,以便我可以调用 Docker 操作。
此外,我试图了解在这种情况下是否必须通过 Snap 安装 Docker,或者只要 Docker 以某种方式安装在机器上,一切都好吗?没有安装 Docker 会发生什么?
根据我在 Snap Docs 上找到的内容,我需要将 docker接口添加到我的 snapcraft.yaml 中,以便它可以访问 Docker 守护程序套接字,但我找不到任何资源如何调用 Docker 命令...
这是我的 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
当我运行测试快照时,我得到“/snap/test-snap/x6/command-test-snap.wrapper: 4: exec: docker: not found”
谢谢!