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/ubunt bionic InRelease少なくとも1つの無効な署名が見つかりました。
Err:1 http://security.ubuntu.com/ubunt bionic-security InRelease少なくとも1つの無効な署名が見つかりました。
Err:3 http://archive.ubuntu.com/ubunt bionic-updates InRelease少なくとも1つの無効な署名が見つかりました。
Err:4 http://archive.ubuntu.com/ubunt bionic-backports InRelease少なくとも1つの無効な署名が見つかりました。
パッケージリストを読み込んでいます...
W:GPGエラー: http://archive.ubuntu.com/ubunt bionic InRelease:少なくとも1つの無効な署名が見つかりました。 E:リポジトリ ' http://archive.ubuntu.com/ubunt bionic InRelease'は署名されていません。
W:GPGエラー: http://security.ubuntu.com/ubunt bionic-security InRelease:少なくとも1つの無効な署名が見つかりました。 E:リポジトリ ' http://security.ubuntu.com/ubunt bionic-security InRelease'は署名されていません。
W:GPGエラー: http://archive.ubuntu.com/ubunt bionic-updates InRelease:少なくとも1つの無効な署名が見つかりました。 E:リポジトリ ' http://archive.ubuntu.com/ubunt bionic-updates InRelease'は署名されていません。
W:GPGエラー: http://archive.ubuntu.com/ubunt bionic-backports InRelease:少なくとも1つの無効な署名が見つかりました。 E:リポジトリ ' http://archive.ubuntu.com/ubunt bionic-backports InRelease'は署名されていません。
私はここを読みます https://superuser.com/questions/1331936/how-can-i-get-past-a-repository-is-not-signed-message-when-attempting-to-upgr = --allow-unauthenitcatedまたは--allow-insecure-repositoriesを使用してこのエラーを渡すことができますが、どちらもコンテナーのセキュリティを危険にさらす可能性がある回避策のようです。
[〜#〜]編集[〜#〜]
Ubuntu:18.04、ubuntu:19:04、ubuntu:19.10を、異なるディストリビューション名で同じエラーをプルしようとしました
2台のマシンのうちの1台でこの問題が発生しました。 ls -ld /tmp
わかった
drwxrwxrwt 3 root root 4096 May 15 20:46 /tmp
働く人のために
drwxr-xr-t 1 root root 4096 May 26 05:44 /tmp
失敗した人のために。私がやった後chmod 1777 /tmp
、 出来た!!
編集:
それで、私はこの問題をもう少し深く掘り下げて、根本的に何か問題があることに気づきました。私は問題を別の質問に入れ、後でこれを自分で解決する答えを見つけました: https://stackoverflow.com/a/62088961/7387935
ここで重要な点は、正常に動作していたマシンではストレージドライバーとしてaufsがあり、障害のあるマシンではそれがoverlay2だったということです。それを変更した後、すべての問題は正しかった。