Docker-compose не может запустить обновление apt-get

Я пытаюсь создать образ докера:

docker-compose up —build

Но я получаю сообщение об ошибке:

=> ERROR [runtime-image 3/6] RUN apt-get update -y                        1.0s
------                                                                          
 > [runtime-image 3/6] RUN apt-get update -y:                                   
  ……….(successfully updating until here)…….
#0 0.591 Ign:10 http://deb.debian.org/debian stretch/main all Packages
#0 0.591 Err:8 http://security.debian.org/debian-security stretch/updates/main arm64 Packages
#0 0.591   404  Not Found
#0 0.612 Ign:11 http://deb.debian.org/debian stretch-updates/main all Packages
#0 0.632 Ign:12 http://deb.debian.org/debian stretch-updates/main arm64 Packages
#0 0.662 Ign:9 http://deb.debian.org/debian stretch/main arm64 Packages
#0 0.685 Ign:10 http://deb.debian.org/debian stretch/main all Packages
#0 0.707 Ign:11 http://deb.debian.org/debian stretch-updates/main all Packages
#0 0.732 Ign:12 http://deb.debian.org/debian stretch-updates/main arm64 Packages
#0 0.755 Ign:9 http://deb.debian.org/debian stretch/main arm64 Packages
#0 0.777 Ign:10 http://deb.debian.org/debian stretch/main all Packages
#0 0.810 Ign:11 http://deb.debian.org/debian stretch-updates/main all Packages
#0 0.832 Ign:12 http://deb.debian.org/debian stretch-updates/main arm64 Packages
#0 0.854 Err:9 http://deb.debian.org/debian stretch/main arm64 Packages
#0 0.854   404  Not Found
#0 0.923 Ign:10 http://deb.debian.org/debian stretch/main all Packages
#0 0.945 Ign:11 http://deb.debian.org/debian stretch-updates/main all Packages
#0 0.965 Err:12 http://deb.debian.org/debian stretch-updates/main arm64 Packages
#0 0.965   404  Not Found
#0 0.975 Reading package lists...
#0 0.990 W: The repository 'http://security.debian.org/debian-security stretch/updates Release' does not have a Release file.
#0 0.990 W: The repository 'http://deb.debian.org/debian stretch Release' does not have a Release file.
#0 0.990 W: The repository 'http://deb.debian.org/debian stretch-updates Release' does not have a Release file.
#0 0.990 E: Failed to fetch http://security.debian.org/debian-security/dists/stretch/updates/main/binary-arm64/Packages  404  Not Found
#0 0.990 E: Failed to fetch http://deb.debian.org/debian/dists/stretch/main/binary-arm64/Packages  404  Not Found
#0 0.990 E: Failed to fetch http://deb.debian.org/debian/dists/stretch-updates/main/binary-arm64/Packages  404  Not Found
#0 0.990 E: Some index files failed to download. They have been ignored, or old ones used instead.
------
failed to solve: executor failed running [/bin/sh -c apt-get update -y]: exit code: 100

Часть файла докера, которая, по-видимому, вызывает ошибку:

….. (successfully building until here) ……..
RUN apt-get update -y
RUN apt-get install -y --no-install-recommends default-libmysqlclient-dev curl apt-utils ffmpeg mysql-server

Я пробовал различные рекомендуемые решения в Интернете, но ничего не работает. Я попытался понизить версию Docker, но это не сработало.

Я работаю на Mac и Docker version is 20.10.24, build 297e128 и Docker Compose version v2.17.2.

Любое предложение может быть очень оценено.

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
1
0
3 740
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Ваш образ устарел и пытается использовать для обновления репозиторий, которого больше нет, вы можете либо изменить шаг сборки, чтобы сначала обновить ссылку на репо перед вызовом обновления, либо обновить базовый образ до того, в котором уже было такое обновление. См. https://unix.stackexchange.com/questions/743839/apt-get-update-failed-to-fetch-debian-amd64-packages-while-building-dockerfile-f

Если вы явно используете debian:stretch в качестве базового изображения, я бы посоветовал просто обновить его до debian:bullseye.

Другие вопросы по теме