การตั้งค่าพร็อกซีสำหรับคำขอ S3 ของรีจิสทรี Distribution
วางการตั้งค่าพร็อกซีบนโปรเซสของรีจิสทรี Distribution ที่เข้าถึง S3 และนับแยกสำหรับไคลเอนต์ที่ถูกเปลี่ยนเส้นทางไปยังที่เก็บออบเจ็กต์
สำหรับรีจิสทรี Distribution ในคอนเทนเนอร์ที่ใช้การขนส่ง HTTP ที่รับรู้สภาพแวดล้อม ให้ส่งเส้นทาง S3 ไปยังคอนเทนเนอร์ของรีจิสทรี:
services:
registry:
environment:
HTTP_PROXY: http://proxy.example.internal:8080
HTTPS_PROXY: http://proxy.example.internal:8080
NO_PROXY: localhost,127.0.0.1รวมส่วนนี้กับ image, พื้นที่จัดเก็บ, การพิสูจน์ตัวตน และ volumes ที่มีอยู่ ส่วนนี้ไม่ใช่รีจิสทรีที่สมบูรณ์ ชื่อพร็อกซีต้องเข้าถึงได้จากคอนเทนเนอร์นั้น และ scheme ต้องตรงกับตัวรับฟังของพร็อกซี
ยืนยันไดรเวอร์ S3 และการขนส่งที่ติดตั้งไว้ แหล่งที่อ้างใน Distribution 2.8.3 ใช้เซสชัน AWS SDK ไดรเวอร์หรือการขนส่งที่กำหนดเองอาจต้องใช้การกำหนดค่าที่รองรับอื่น
| การเชื่อมต่อ | ใครกำหนดค่าหรือตรวจสอบ |
|---|---|
| ไคลเอนต์ → รีจิสทรี | ตัวรับฟัง HTTP ขาเข้าของรีจิสทรีและเส้นทางของไคลเอนต์ |
| Daemon → แหล่ง image | การตั้งค่าพร็อกซีของ Docker daemon |
| รีจิสทรี → S3 | การขนส่ง HTTP ของพื้นที่จัดเก็บในโปรเซสของรีจิสทรี |
การเข้าสู่ระบบของไคลเอนต์ที่สำเร็จพิสูจน์เพียงเส้นทางแรก ไดรเวอร์ของพื้นที่จัดเก็บส่งคำขอของตนเองไปยัง S3 daemon ที่เคยดึง image ของรีจิสทรีไม่ได้เรียกเหล่านั้น
ตรวจสอบการเปลี่ยนเส้นทางระหว่างดาวน์โหลด blob ด้วย Distribution อาจเปลี่ยนเส้นทางผู้ใช้ไปยังที่เก็บออบเจ็กต์ ซึ่งทำให้ไคลเอนต์นั้นต้องเข้าถึง S3 โดยตรง การกำหนดค่าพร็อกซีของรีจิสทรีไม่ได้กำหนดค่าผู้ใช้ การเปลี่ยนพฤติกรรมการเปลี่ยนเส้นทางเปลี่ยนเส้นทางที่ทราฟฟิก blob ไหล ดังนั้นระบุผู้ส่งและปฏิบัติการที่ล้มเหลวก่อนปรับการตั้งค่านั้น