Docker 빌드 실패 Debian 11

Docker 빌드 실패 Debian 11

Windows 컴퓨터에서 올바르게 빌드되는 dockerfile이 있습니다. 우리는 Linux Debian 11로 빌드 및 테스트를 전환하려고 합니다. 서버에 도커와 필수 부분을 설치하고 작동하는 hello world 컨테이너를 테스트했습니다. 내 도커 파일에서 "E: 저장소 'https://packages.microsoft.com/ubuntu/18.04/prod bionic Release'에 릴리스 파일이 없습니다."라는 이상한 메시지를 표시하는 일부 도구를 다운로드하려고 합니다. 명시된 바와 같이 도커 기본 이미지는 Ubuntu입니다. 이 오류를 해결하는 방법을 모르겠습니다.

FROM mcr.microsoft.com/mssql/server:2019-CU3-ubuntu-18.04

# Elevate to root to install required packages
USER root
RUN apt-get update \
    && apt-get install unzip libunwind8 libicu60 -y

# Install SQLPackage for Linux and make it executable
RUN wget -progress=bar:force -q -O sqlpackage.zip https://go.microsoft.com/fwlink/?linkid=2113331 \
    && unzip -qq sqlpackage.zip -d /opt/sqlpackage \
    && chmod +x /opt/sqlpackage/sqlpackage \
    && chown -R mssql /opt/sqlpackage \
    && mkdir /tmp/db \
    && chown -R mssql /tmp/db

답변1

문제는 네트워크 프록시였습니다. 진짜 오류는

오류:3https://packages.microsoft.com/ubuntu/18.04/prodBionic 릴리스 인증서 확인 실패: 인증서를 신뢰할 수 없습니다. 인증서 발급자를 알 수 없습니다. 핸드셰이크할 수 없습니다. 인증서 확인에 오류가 있습니다. [IP: 13.90.56.68 443] docker 스크립트에서 이 문제를 해결하려면 다음 줄을 추가했습니다.

COPY "ca-bundle.crt" ../usr/local/share/ca-certificates/ca-bundle.crt 
RUN update-ca-certificates 

ca-bundle.crt는 기업 자체 서명 인증서 공개 키가 포함된 파일입니다.

관련 정보