1. ホーム
  2. docker

少なくとも1つの無効な署名が発生した

2023-09-13 16:52:51

質問

minikubeを使用して、開発マシン上で動作するシングルノードのKubernetesクラスタにマイクロサービスイメージを構築し、デプロイしようとしています。私は、Kubernetes、Istioなどの技術の使用を理解するために、GoogleによるクラウドネイティブなマイクロサービスデモアプリケーションOnline Boutiqueを使用しています。

github repoへのリンクです。 マイクロサービスデモ

インストール作業を行いながら、コマンドを実行すると skaffold run を実行すると、いくつかのエラーが発生します。

Step 10/11 : RUN apt-get -qq update     && apt-get install -y --no-install-recommends         curl
 ---> Running in 43d61232617c
W: GPG error: http://deb.debian.org/debian buster InRelease: At least one invalid signature was encountered.
E: The repository 'http://deb.debian.org/debian buster InRelease' is not signed.
W: GPG error: http://deb.debian.org/debian buster-updates InRelease: At least one invalid signature was encountered.
E: The repository 'http://deb.debian.org/debian buster-updates InRelease' is not signed.
W: GPG error: http://security.debian.org/debian-security buster/updates InRelease: At least one invalid signature was encountered.
E: The repository 'http://security.debian.org/debian-security buster/updates InRelease' is not signed.
failed to build: couldn't build "loadgenerator": unable to stream build output: The command '/bin/sh -c apt-get -qq update     && apt-get install -y --no-install-recommends         curl' returned a non-zero code: 100

loadgeneratorをビルドしようとすると、このようなエラーが発生します。 どうすればこの問題を解決できますか?

どのように解決するのですか。

このようなエラーが発生するのには、いくつかの理由があります。

  1. 既存のキャッシュおよび/またはディスク容量に問題がある可能性があります。これを解決するには、APT のキャッシュをクリアする必要があります。 sudo apt-get cleansudo apt-get update .

  2. 既存のdockerイメージも同様です。実行します。 docker image prune -fdocker container prune -f を使用して、未使用のデータを削除し、ディスクの空き容量を確保します。

  3. セキュリティ上のリスクを気にしないのであれば apt-get コマンドで --allow-unauthenticated または --allow-insecure-repositories のフラグを立てることができます。によれば ドキュメント :

パッケージが認証されない場合は無視し、それについてプロンプトを表示しません。 これはローカルリポジトリで作業しているときには便利ですが、データの信頼性が他の方法で確保されていない場合には、大きなセキュリティリスクとなります。 データの信頼性が他の方法で保証されていない場合、大きなセキュリティリスクとなります。 によってデータの信頼性を確保しなければなりません。

役に立ったかどうか教えてください。