私はまったく新しいボリュームプラグインに取り組んでおり、すべてのボリュームテストテストに合格する必要があります。そして、最初のテストであるを除くすべてのテストが(プラグインがインストールされた環境で)成功していますdocker plugin install
。問題は、カスタムプラグインをインストールする方法が3つあることです。
.sockファイルはUNIXドメインソケットです。
.specファイルは、unix:///other.sockやtcp:// localhost:8080などのURLを含むテキストファイルです。
.jsonファイルは、プラグインの完全なjson仕様を含むテキストファイルです。
そして、JSONを使用します。これは、RESTサーバー実装のドッカーAPI(Java、Springで記述)です。インストールプロセスは簡単です/etc/docker/plugins
。json ファイルをコピーするだけで、dockerdが自動的に検出します。
プラグインをdocker plugin install
コマンドに統合しようとすると問題が発生します。ここで述べたように:
Dockerは最初にDockerホスト上のプラグインを探します。プラグインがローカルに存在しない場合、プラグインはレジストリから取得されます。
インストールプロセスでは、プライベートまたはパブリックレジストリへの接続を想定していないdocker plugin create
ため、プラグインをローカルで作成するために最初のコマンドが必要です。そして、これは、jsonベースのプラグインでそれを行う方法に頭を抱えるのに苦労しているところです。このドキュメントに従って、プラグインへのパスを指定する必要があります。私がディレクトリ名を使用する場合、それはディレクトリ内に存在するものconfig.json
と想定さrootfs
れます。
BUT
1.- config.json
これは.sock
形式であり、.json
形式ではない形式の構成を説明する構成です(間違っている場合は修正してください)
2. rootfsを作成する方法と、プラグインがスタンドアロンRESTである場合になぜ必要なのかサービスとそれはコンテナにもありませんか?
どんな助けにも感謝します。