リポジトリはdocker buildで署名されていません


13

dockerhubから取得した最新のUbuntuイメージを使用する次のDockerfileがあります。

FROM ubuntu:latest  
RUN apt-get update  && apt-get install -y  g++ llvm lcov 

docker buildコマンドを起動すると、次のエラーが発生します。

エラー:2 http://archive.ubuntu.com/ubuntu bionic InRelease少なくとも1つの無効な署名が見つかりました。

エラー:1 http://security.ubuntu.com/ubuntu bionic-security InRelease少なくとも1つの無効な署名が見つかりました。

エラー:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease少なくとも1つの無効な署名が見つかりました。

エラー:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease少なくとも1つの無効な署名が見つかりました。

パッケージリストを読み込んでいます...

W:GPGエラー:http : //archive.ubuntu.com/ubuntu bionic InRelease:少なくとも1つの無効な署名が見つかりました。E:リポジトリ「http://archive.ubuntu.com/ubuntu bionic InRelease」は署名されていません。

W:GPGエラー:http : //security.ubuntu.com/ubuntu bionic-security InRelease:少なくとも1つの無効な署名が見つかりました。E:リポジトリ「http://security.ubuntu.com/ubuntu bionic-security InRelease」は署名されていません。

W:GPGエラー:http : //archive.ubuntu.com/ubuntu bionic-updates InRelease:少なくとも1つの無効な署名が見つかりました。E:リポジトリ ' http://archive.ubuntu.com/ubuntu bionic-updates InRelease'は署名されていません。

W:GPGエラー:http : //archive.ubuntu.com/ubuntu bionic-backports InRelease:少なくとも1つの無効な署名が見つかりました。E:リポジトリ ' http://archive.ubuntu.com/ubuntu bionic-backports InRelease'は署名されていません。

私はここを読んで/superuser/1331936/how-can-i-get-past-a-repository-is-not-signed-message-when-attempting-to-upgr that you can pass this error --allow-unauthenitcatedまたは--allow-insecure-repositoriesを使用していますが、どちらもコンテナーのセキュリティを危険にさらす可能性のある回避策のようです。

編集

ubuntu:18.04、ubuntu:19:04、ubuntu:19.10をプルしようとしましたが、異なるディストリビューション名で同じエラーが発生しました


プロキシの背後で作業していますか?
7_R3X

@ 7_R3Xいいえ、まったくありません
Antonio La Marra

latest試した以外はubuntu:18.04
Govinda Malavipathirana

はい、19.04、19.10を試しました
Antonio La Marra

回答:


34

どうやらルートパーティションがいっぱいで(おそらく、aptを使用してパッケージをダウンロードするのに何度も試みた可能性があります)、sudo apt cleanを実行すると問題が解決しました


20
これを使用docker image pruneしてdocker container prune解決しました。
Erik Schnetter

1
docker image prune52GBをディスクに保存して、ビルドを再度実行しました。AntonioとErikに感謝します!
eerne

1
誰かがこの失敗が発生する理由を説明できますか?これは私のdockerの理解に挑戦します。実行を確定的にしない状態が実行の間に保持されているようです。
David天宇Wong

@David天宇ウォン古いビルド/実行状態が再利用されるのではなく、ディスク容量の問題だと思います
Salvioner

1

によって修正

docker image prune -f

dockerはホストシステムの最大aptキャッシュサイズに制限があるようです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.