Używam dokera na Debian Jessie, który stoi za korporacyjnym proxy. Aby móc pobrać obrazy dokerów, muszę dodać następujące elementy do mojego/etc/defaults/docker
http_proxy="http://localhost:3128/"
Mogę potwierdzić, że to działa.
Aby jednak uzyskać dostęp do interwebz z poziomu mojego kontenera, muszę rozpocząć wszystkie sesje, --net host
a następnie skonfigurować te zmienne env:
export http_proxy=http://localhost:3128/
export https_proxy=https://localhost:3128/
export ftp_proxy=${http_proxy}
Idealnie byłoby, gdyby kontener nie potrzebował sieci hosta i nie wiedział o proxy (tzn. Wszystkie połączenia wychodzące do portu 20, 80, 443 w kontenerze przechodzą przez port proxy hosta). Czy to jest możliwe?
W przeciwnym razie, czy możliwe jest skonfigurowanie strony, która zapewni, że te zmienne env są ustawione lokalnie, ale nigdy nie są eksportowane jako część obrazu?
AKTUALIZACJA : Wiem, że mogę przekazać te rzeczy za pomocą --env http_proxy=...
itp., Ale to jest niezręczne. Chcę, aby działał dla wszystkich użytkowników w systemie bez konieczności używania aliasów.