1. ホーム
  2. docker

[解決済み] docker build でリポジトリが署名されていない

2022-12-08 07:14:10

質問

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

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

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

Err:2 http://archive.ubuntu.com/ubuntu バイオニックインリリース 少なくとも1つの無効な署名が発生しました。

Err:1 http://security.ubuntu.com/ubuntu bionic-security InRelease 少なくとも1つの無効な署名が発生しました。

Err:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease 少なくとも1つの無効な署名が発生しました。

Err: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: 少なくとも一つの無効な署名が発生しました。 E: リポジトリの ' http://archive.ubuntu.com/ubuntu bionic-backports InRelease' は署名されていません。

私はここで読みました https://superuser.com/questions/1331936/how-can-i-get-past-a-repository-is-not-signed-message-when-attempting-to-upgr を使用してこのエラーを渡すことができるということを読みましたが、どちらもコンテナのセキュリティを損なう可能性のある回避策に思えます。

EDIT

ubuntu:18.04, ubuntu:19:04, ubuntu:19.10 を引っ張ってみましたが、ディストロ名が違っても同じエラーでした。

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

どうやらルートパーティションが一杯になってしまったようで、(aptで何度もパッケージのダウンロードを試したせいかもしれませんが)その際に sudo apt clean を実行することで問題が解決しました。