Docker-Build-Fehler Debian 11

Docker-Build-Fehler Debian 11

Ich habe eine Docker-Datei, die auf einem Windows-Rechner richtig erstellt wird. Wir versuchen, unsere Builds umzustellen und auf Linux Debian 11 zu testen. Ich habe Docker und die erforderlichen Teile auf dem Server installiert und ihren Hello-World-Container getestet, der funktioniert. In meiner Docker-Datei versuche ich, einige Tools herunterzuladen, was eine seltsame Meldung ausgibt: „E: Das Repository ‚https://packages.microsoft.com/ubuntu/18.04/prod bionic Release‘ hat keine Release-Datei.“ Wie angegeben ist das Docker-Basisimage Ubuntu. Ich weiß nicht, wie ich diesen Fehler beheben kann.

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

Antwort1

Das Problem war unser Netzwerkproxy. Der eigentliche Fehler war

Fehler: 3https://packages.microsoft.com/ubuntu/18.04/prodÜberprüfung des Bionic-Release-Zertifikats fehlgeschlagen: Das Zertifikat ist NICHT vertrauenswürdig. Der Zertifikatsaussteller ist unbekannt. Handshake konnte nicht durchgeführt werden: Fehler bei der Zertifikatsüberprüfung. [IP: 13.90.56.68 443] Um dieses Problem zu beheben, wurden im Docker-Skript diese Zeilen hinzugefügt.

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

Bei der Datei ca-bundle.crt handelte es sich um den öffentlichen Schlüssel des selbstsignierten Unternehmenszertifikats.

verwandte Informationen