Debian 10 (Buster)에서 IronPdf 배포 문제 해결
Debian 10 (Buster) 베이스 이미지를 사용하는 IronPDF 배포를 위해 Docker 이미지를 빌드할 때, Docker 빌드는 apt-get update 단계에서 404 오류와 함께 실패합니다.
0.648 Err:4 http://deb.debian.org/debian buster Release
0.648 404 Not Found [IP: 151.101.162.132 80]
0.657 Err:5 http://deb.debian.org/debian-security buster/updates Release
0.657 404 Not Found [IP: 151.101.162.132 80]
0.708 E: The repository 'http://deb.debian.org/debian buster Release' does not have a Release file.
0.708 E: The repository 'http://deb.debian.org/debian-security buster/updates Release' does not have a Release file.
Debian 10 (Buster)는 더 이상 사용되지 않음입니다. 해당 저장소는 deb.debian.org에서 제거되었으므로, 기본 Buster 미러에 대해 apt-get update를 호출하는 Docker 이미지는 이러한 404 오류와 함께 실패할 것입니다. "오류는 IronPDF의 종속성 설치 명령 자체 때문이 아니라, 누락된 저장소 메타데이터 때문입니다."
해결책
옵션 1: .NET 8로 Debian 12 업그레이드 (권장)
Dockerfile 베이스 이미지를 mcr.microsoft.com/dotnet/aspnet:8.0 또는 다른 Debian 12 기반 이미지로 마이그레이션하세요. "IronPDF는 Debian 12 및 .NET 8을 완벽하게 지원합니다. 전체적으로 작동하는 Dockerfile에 대한 자세한 내용은 IronPDF Docker 가이드를 참조하십시오."
옵션 2: Dockerfile에서 APT를 Debian 아카이브로 리다이렉션
apt-get update 전에 sed 명령을 추가하여 sources.list를 archive.debian.org에 가리키도록 재작성하세요:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
RUN sed -i 's|deb.debian.org|archive.debian.org|g' /etc/apt/sources.list \
&& sed -i 's|security.debian.org|archive.debian.org|g' /etc/apt/sources.list \
&& apt-get update \
&& apt-get install -y \
libgobject-2.0-0 libglib2.0-0 libnss3 libatk1.0-0 libatk-bridge2.0-0 \
libcups2 libxcomposite1 libxrandr2 libxdamage1 libxfixes3 \
libxkbcommon0 libxshmfence1 libgbm1 libasound2 \
libpangocairo-1.0-0 libpango-1.0-0 libgtk-3-0 \
fonts-liberation ca-certificates \
&& rm -rf /var/lib/apt/lists/*
"이 접근 방식은 아직 .NET 8로 마이그레이션할 수 없는 기존 .NET Core 3.1 배포에 작동합니다. Debian 10은 더 이상 보안 패치를 받지 않으므로, Debian 12로의 마이그레이션을 권장합니다."

