ฉันใช้นักเทียบท่าบน Debian Jessie ซึ่งอยู่หลังพร็อกซีขององค์กร เพื่อให้สามารถดาวน์โหลดภาพนักเทียบท่าได้ฉันต้องเพิ่มสิ่งต่อไปนี้ในของฉัน/etc/defaults/docker
http_proxy="http://localhost:3128/"
ฉันสามารถยืนยันได้ว่าสิ่งนี้ได้ผล
อย่างไรก็ตามเพื่อให้สามารถเข้าถึง interwebz จากภายในคอนเทนเนอร์ของฉันฉันต้องเริ่มเซสชันทั้งหมดด้วย--net host
แล้วตั้งค่าตัวแปร env เหล่านี้:
export http_proxy=http://localhost:3128/
export https_proxy=https://localhost:3128/
export ftp_proxy=${http_proxy}
เป็นการดีที่ฉันต้องการให้คอนเทนเนอร์ไม่ต้องการเครือข่ายโฮสต์และไม่ทราบเกี่ยวกับพร็อกซี (เช่นการโทรออกไปยังพอร์ต 20, 80, 443 ทั้งหมดในคอนเทนเนอร์ผ่านพอร์ตพร็อกซีของโฮสต์) เป็นไปได้ไหม
เป็นไปได้หรือไม่ที่จะมีการตั้งค่าไซต์ซึ่งจะทำให้แน่ใจว่าตัวแปร env เหล่านี้ถูกตั้งค่าไว้ในเครื่อง แต่ไม่เคยส่งออกเป็นส่วนหนึ่งของภาพ
UPDATE : ฉันรู้ว่าฉันสามารถส่งต่อสิ่งเหล่านี้ด้วย--env http_proxy=...
ฯลฯ แต่นั่นเป็นสิ่งที่น่ารังเกียจ ฉันต้องการให้มันทำงานกับผู้ใช้ทุกคนในระบบโดยไม่ต้องใช้นามแฝง