ホームページ >バックエンド開発 >Golang >Go アプリケーションを埋め込むときに Anchore syft ライブラリ コマンドを複数回呼び出すことができない

Go アプリケーションを埋め込むときに Anchore syft ライブラリ コマンドを複数回呼び出すことができない

PHPz
PHPz転載
2024-02-08 20:42:041182ブラウズ

嵌入 Go 应用程序时无法多次调用 Anchore syft 库命令

質問内容

Anchore syft ライブラリを Go アプリケーションに埋め込んで、複数のコンテナ用の CycloneDX SBOM を生成しようとしています。以下の関数は、最初に呼び出されたときは正常に実行されますが、cobra コマンドで Execute を呼び出すと、後続の呼び出しはエラーで失敗します。

リーリー

エラーは

です リーリー

cobra コマンドを複数回呼び出せるようにリセットする方法が見つかりません。出来ますか?


正解


Anchoreコミュニティに連絡したところ、問題を解決できました。

cobra コマンドではなく、Syft ライブラリを直接使用する必要があります。

例については、https://www.php.cn/link/3b13b1eb44b05f57735764786fab9c2c をご覧ください。

クリストファー・フィリップス、どうもありがとうございます

以上がGo アプリケーションを埋め込むときに Anchore syft ライブラリ コマンドを複数回呼び出すことができないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。