ฉันได้ตั้งค่า Docker Registry (พอร์ต 5000) ซึ่งสามารถเข้าถึงอินเทอร์เน็ตผ่าน Reverse-Proxy (HAproxy) ผ่าน https (พอร์ต 443)
พร็อกซีย้อนกลับของฉัน ไม่ใช่ กำลังฟังที่พอร์ต 80 (ด้วยเหตุผลหลายประการ) - เพียง 443
อย่างไรก็ตาม เมื่อฉันพยายามดึง/พุชรูปภาพไปยังรีจิสทรี ฉันได้รับข้อผิดพลาดนี้:
> นักเทียบท่ากด dockerreg.mydomain.tld/foo/bar:tag
การพุชอ้างถึงที่เก็บ [dockerreg.mydomain.tld/foo/bar]
67e5bc702bd3: มีเลเยอร์อยู่แล้ว
1ee6a18298af: มีเลเยอร์อยู่แล้ว
0d8d066a4449: มีเลเยอร์อยู่แล้ว
....
402111a9b517: มีเลเยอร์อยู่แล้ว
5be968ab3b04: มีเลเยอร์อยู่แล้ว
b8d33b7d28fe: มีเลเยอร์อยู่แล้ว
Patch http://dockerreg.mydomain.tld/v2/foo/bar/blobs/uploads/840a9fc2-5c10-4c0e-b674-82f76c3794a3?_state=vcTZPbOrQmhcKwilCyutNGwVpFjvWigJCApZHA834757Ik5hbWUiOiJmb3Rvd2V0dGVyL2NsZWFuIiwiVVVJRCI6Ijg0MGE5ZmMyLTVjMTAtNGMwZS1iNjc0LTgyZjc2YzM3OTRhMyIsIk9mZnNldCI6MCwiU3RhcnRlZEF0IjoiMjAyMS0wOC0xNFQyMTozODo1Mi42MzgxNjY5NTdaIn0%3D:
กด tcp 1.2.3.4:80: หมดเวลา i/o
เห็นได้ชัดว่าพยายามเข้าถึงรีจิสทรีผ่าน http/80
ฉันสามารถใช้คำสั่ง docker login กับ https://dockerreg....
แต่คำสั่ง docker pull/push ไม่สามารถรันด้วย https://
มีวิธีใดในการเข้าถึงรีจิสตรีนักเทียบท่าของฉันโดยไม่ต้องใช้ https-redirect บนพอร์ต 80 ของ reverse-proxy ของฉัน