Score:0

นักเทียบท่าไม่สามารถดึงรูปภาพหลังพร็อกซีเซิร์ฟเวอร์

ธง in

ฉันใช้นักเทียบท่าเวอร์ชัน 20.10.14 กับ CentOS Linux 7 ฉันเพิ่งติดตั้งนักเทียบท่าและตั้งค่าพร็อกซีใน /usr/lib/systemd/system/docker.service และการตั้งค่าพร็อกซีของฉันคือ

สภาพแวดล้อม = "HTTP_PROXY = http://10.330.100.100:3128/"
สภาพแวดล้อม = "HTTPS_PROXY = https://10.330.100.100:3128/"
สภาพแวดล้อม=no_proxy=localhost,127.0.0.1

ฉันได้รับข้อผิดพลาดเช่น

การตอบสนองข้อผิดพลาดจากภูต: รับ "https://registry-1.docker.io/v2/": proxyconnect tcp: tls: บันทึกแรกไม่เหมือน TLS handshake

และเมื่อเปลี่ยน HTTPS_PROXY จาก https --> http ฉันได้รับ

การตอบสนองข้อผิดพลาดจากภูต: รับ "https://registry-1.docker.io/v2/": คำขอไม่ถูกต้อง

และเมื่อพยายามขด "https://registry-1.docker.io/v2/" ฉันได้รับ

curl: (56) รับรหัส HTTP 400 จากพร็อกซีหลังจาก CONNECT
Rami avatar
in flag
ฉันเดาว่าคำถามคือถ้าพร็อกซีเซิร์ฟเวอร์ไม่รองรับ https มีวิธีแก้ไขหรือไม่
co flag
"หากพร็อกซีเซิร์ฟเวอร์ไม่รองรับ https มีวิธีแก้ไขไหม" ไม่ คุณต้องมีการสนับสนุน https เพื่อดึงจาก Docker Hub
co flag
ดูเหมือนว่าจะเป็นคำถาม XY ปัญหาไม่ใช่วิธีดึงรูปภาพผ่าน http แต่เป็นวิธีแก้ไขพร็อกซีเซิร์ฟเวอร์ให้รองรับ https เราต้องการรายละเอียดเกี่ยวกับพร็อกซีเซิร์ฟเวอร์ ไม่ใช่การตั้งค่านักเทียบท่า
Score:0
ธง us
Rob
สภาพแวดล้อม = "HTTP_PROXY = http://10.330.100.100:3128/"
สภาพแวดล้อม = "HTTPS_PROXY = https://10.330.100.100:3128/"
                             ^ ^^^^

ที่นี่คุณกำหนดค่าพร็อกซีเซิร์ฟเวอร์ของคุณให้ใช้งานได้ผ่าน HTTP และ HTTPS ธรรมดา บนพอร์ตเดียวกัน. ไม่น่าเป็นไปได้อย่างยิ่งที่จะเป็นเช่นนั้น

พร็อกซีเซิร์ฟเวอร์ของคุณได้รับการกำหนดค่าด้วยใบรับรอง TLS ของตนเองและจะรับฟัง http และ https บนพอร์ตต่างๆ

หรือโดยปกติจะเป็นกรณีนี้ พร็อกซีเซิร์ฟเวอร์สนับสนุนเฉพาะการเชื่อมต่อ HTTP แบบธรรมดา และคำขอไปยังทรัพยากร HTTPS จะยังคงต้องใช้ HTTP แบบธรรมดาเพื่อทำการเชื่อมต่อกับพร็อกซีเซิร์ฟเวอร์ (เมื่อเชื่อมต่อกับพร็อกซีแล้ว ไคลเอนต์จะใช้วิธี CONNECT เพื่อสร้างการเชื่อมต่อ TLS ผ่านพร็อกซีไปยังเว็บเซิร์ฟเวอร์ซึ่งสร้างช่องทางเข้ารหัสจากต้นทางถึงปลายทาง)

กล่าวอีกนัยหนึ่ง คุณอาจต้องเปลี่ยนตัวแปร HTTPS_PROXY เป็น:

สภาพแวดล้อม = "HTTPS_PROXY = http://10.330.100.100:3128/"

เมื่อคุณจำเป็นต้องใช้พร็อกซี นั่นมักจะหมายความว่าทราฟฟิก TLS จะถูกควบคุมด้วย คุณอาจต้องติดตั้งและเปิดใช้ใบรับรอง CA ขององค์กร


เมื่อคุณจำเป็นต้องใช้พรอกซี หมายความว่าคนอื่นๆ ในองค์กรของคุณต้องทำเช่นเดียวกัน

นั่นหมายความว่าคุณ (หรือมากกว่าพร็อกซีเซิร์ฟเวอร์ของคุณ จะถูกจำกัดอัตรานักเทียบท่าอย่างรวดเร็ว ดู: https://docs.docker.com/docker-hub/download-rate-limit/

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา