Докер-контейнеры PHP 8.1+ выдают ошибки NO_PUBKEY при обновлении apt-getPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Докер-контейнеры PHP 8.1+ выдают ошибки NO_PUBKEY при обновлении apt-get

Сообщение Anonymous »

Рассмотрим этот файл Docker:

Код: Выделить всё

FROM php:8.0-apache

RUN apt-get update
Если я создам это с помощью sudo docker build -t test ., все будет отлично. Но если я изменю php:8.0-apache на php:8.1-apache и попытаюсь выполнить сборку с помощью той же команды, я начну получать кучу ошибок NO_PUBKEY:

Код: Выделить всё

    Err:1 http://deb.debian.org/debian bookworm InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0E98404D386FA1D9 NO_PUBKEY 6ED0E7B82643E131 NO_PUBKEY F8D2585B8783D481
Err:2 http://deb.debian.org/debian bookworm-updates InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0E98404D386FA1D9 NO_PUBKEY 6ED0E7B82643E131
Err:3 http://deb.debian.org/debian-security bookworm-security InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 54404762BBB6E853 NO_PUBKEY BDE6D2B9216EC7A8
Reading package lists...
W: GPG error: http://deb.debian.org/debian bookworm InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0E98404D386FA1D9 NO_PUBKEY 6ED0E7B82643E131 NO_PUBKEY F8D2585B8783D481
E: The repository 'http://deb.debian.org/debian bookworm InRelease' is not signed.
W: GPG error: http://deb.debian.org/debian bookworm-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0E98404D386FA1D9 NO_PUBKEY 6ED0E7B82643E131
E: The repository 'http://deb.debian.org/debian bookworm-updates InRelease' is not signed.
W: GPG error: http://deb.debian.org/debian-security bookworm-security InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 54404762BBB6E853 NO_PUBKEY BDE6D2B9216EC7A8
E: The repository 'http://deb.debian.org/debian-security bookworm-security InRelease' is not signed.
E: Problem executing scripts APT::Update::Post-Invoke 'rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true'
E: Sub-process returned an error code
The command '/bin/sh -c apt-get update' returned a non-zero code: 100
Если я удалю бит RUN apt-get update, создам Dockerfile, выполните sudo docker run -i -t --privileged test bash, чтобы войти контейнер, а затем выполните apt-get update, это работает, но не без бита --privileged. Проблема в том, что --privileged не подходит для сборки Docker, поэтому, если это требуется, это означает, что я никогда не смогу создать контейнер с помощью apt-get update > для PHP 8.1+?
И что изменилось с образов Docker PHP 8.0 на образы PHP 8.1, чтобы это стало возможным?

Подробнее здесь: https://stackoverflow.com/questions/784 ... get-update
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»