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」が表示されます
ありがとう!