Я беру докер на Debian Jessie, який стоїть за корпоративним проксі. Щоб мати можливість завантажувати зображення докера, мені потрібно додати наступне до свого/etc/defaults/docker
http_proxy="http://localhost:3128/"
Я можу підтвердити, що це працює.
Однак для того, щоб мати доступ до інтервебзу зсередини мого контейнера, мені потрібно почати всі сеанси, --net host
а потім встановити ці ENV змінні:
export http_proxy=http://localhost:3128/
export https_proxy=https://localhost:3128/
export ftp_proxy=${http_proxy}
В ідеалі я хотів би, щоб контейнер не потребував хост-мережі і не знав про проксі (тобто всі вихідні дзвінки на порт 20, 80, 443 в контейнері проходять через проксі-порт хоста). Це можливо?
Якщо цього немає, чи можливо встановити сайт, який забезпечить встановлення цих змінних env локально, але ніколи не експортується як частина зображення?
ОНОВЛЕННЯ : Я знаю, що можу передавати ці речі за допомогою --env http_proxy=...
тощо, але це незграбно. Я хочу, щоб він працював для всіх користувачів системи, не використовуючи псевдоніми.