Construiesc un container docker care ar trebui să folosească serverul proxy atunci când trimit solicitări HTTP. Din păcate, nu pot să funcționeze - nu mă pot autentifica la proxy din interiorul containerului, chiar dacă acreditările sunt corecte.
Rezultat asteptat
curl https://api.myip.com returnează răspunsul JSON cu IP-ul proxy-ului
Rezultat actual:
curl https://api.myip.com se intoarce curl: (56) A primit codul HTTP 407 de la proxy după CONNECT
Ce am incercat:
- setarea variabilelor HTTP_PROXY env (la fel pentru HTTPS env)
- adăugând șirul „Acquire::http::Proxy” la /etc/apt/apt.conf (la fel pentru https)
- am încercat diferite configurații (doar ENV, doar fișierul apt.conf, ambele)
Ce am verificat:
- /etc/apt/apt.conf conține liniile dorite (furnizate mai jos)
- ENV-urile sunt setate corect în interiorul containerului
- proxy-ul funcționează corect în afara containerului
- autentificarea proxy funcționează corect (autorizarea reușită) prin intermediul browserului rulat din afara containerului
- rețeaua docker funcționează corect (fără probleme când nu se utilizează proxy)
meu apt.conf:
Achiziționați::http::Proxy „http://<my_login>:<my_pass>@<proxy_ip>:<proxy_port>/”;
Achiziționați::https::Proxy „https://<my_login>:<my_pass>@<proxy_ip>:<proxy_port>/”;
Acquire::socks::Proxy "socks://<my_login>:<my_pass>@<proxy_ip>:<proxy_port>/";
fișierul meu Docker:
din ubuntu:latest
COPIEAZĂ ./rss/apt.conf /apt.conf
ENV HTTP_PROXY=<ip>:<port>
ENV HTTPS_PROXY=<ip>:<port>
RUN apt update && apt install -y curl
RUN cat /apt.conf >> /etc/apt/apt.conf
ENTRYPOINT ["sleep","1000"]
Versiunea Docker:
Docker versiunea 20.10.8, versiunea 3967b7d