web-dev-qa-db-ja.com

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

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を、異なるディストリビューション名で同じエラーをプルしようとしました

24

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だったということです。それを変更した後、すべての問題は正しかった。

0