1

Docker イメージと cli ツールがあります。Docker イメージをプルしてローカル Docker で実行するSnapパッケージを作成したいと考えています。cli ツールをインストールする snapcraft.yaml が既にあります。Docker アクションを呼び出せるように、何を追加/編集する必要があるかを理解しようとしています。

さらに、そのような場合、Docker を Snap 経由でインストールする必要があるのか​​、Docker が何らかの方法でマシンにインストールされている限り、すべて問題ないのかを理解しようとしています。Docker がインストールされていない場合はどうなりますか?

Snap Docsで見つけたものから、snapcraft.yamlにdockerインターフェースを追加して、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」が表示されます

ありがとう!

4

1 に答える 1