Docker 빌드가 Debian 11에 실패함

Docker 빌드가 Debian 11에 실패함

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

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는 회사 자체 서명 인증서의 공개 키가 포함된 파일입니다.

관련 정보