Ich wollte manchmal ein Docker-Image unter einer Proxy-Umgebung erstellen, also habe ich es erstellt, damit ich die Proxy-Informationen in ARG festlegen kann.
FROM debian
#Geben Sie an, wann Sie in einer Proxy-Umgebung erstellen
ARG HTTP_PROXY
ARG HTTPS_PROXY
RUN apt-get update \
&& apt-get install -y ... \
&& rm -rf /var/lib/apt/lists/*
$ docker build --build-arg HTTP_PROXY=... --build-arg HTTPS_PROXY=... .
(Abkürzung)
Err:1 http://deb.debian.org/debian buster InRelease
Cannot initiate the connection to prod.debian.map.fastly.net:80 (2a04:4e42:1a::204). - connect (101: Network is unreachable) Could not connect to prod.debian.map.fastly.net:80 (151.101.108.204), connection timed out
Cannot initiate the connection to deb.debian.org:80 (2a04:4e42:1a::645). - connect (101: Network is unreachable) Could not connect to deb.debian.org:80 (151.101.110.133), connection timed out
Was? Ich kann den Proxy nicht durchgehen.
Hier ist die richtige Antwort, die ich nach einem halben Tag gefunden habe, als ich mir Sorgen darüber gemacht habe, warum dies nicht funktioniert hat.
FROM debian
#Geben Sie an, wann Sie in einer Proxy-Umgebung erstellen
ARG http_proxy
ARG https_proxy
RUN apt-get update \
&& apt-get install -y ... \
&& rm -rf /var/lib/apt/lists/*
$ docker build --build-arg http_proxy=... --build-arg https_proxy=... .
Die Ursache für die Niederlage ist die Annahme, dass "Umgebungsvariablen in Großbuchstaben angegeben werden" und "Umgebungsvariablen nicht zwischen Groß- und Kleinschreibung unterscheiden können".
Sehr geehrter Herr, seien Sie vorsichtig, wenn Sie apt-get in einer Proxy-Umgebung verwenden.