Docker 建置失敗 Debian 11

Docker 建置失敗 Debian 11

我有一個可以在 Windows 機器上正確建置的 dockerfile。我們正在嘗試將建置和測試切換到 Linux Debian 11。在我的docker 檔案中,我嘗試下載一些工具,這些工具給出了一個奇怪的訊息「E:儲存庫'https://packages.microsoft.com/ubuntu/18.04/prod bionic Release'沒有發布檔案。 」如前所述,docker 基礎映像像是 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/prod仿生發布證書驗證失敗:此證書不受信任。證書頒發者未知。無法握手:證書驗證出錯。 [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 是包含公司自簽名憑證公鑰的文件

相關內容