ฉันกำลังพยายามกำหนดค่า Harbor เป็นรีจิสตรีแบบดึงผ่านที่เชื่อมโยงกับฮับ Docker
ในขณะที่ฉันจัดการเพื่อดึงรูปภาพโดยใส่คำนำหน้า ตามเอกสารฉันไม่สามารถทำให้มันใช้งานได้โดยใช้ กระจกรีจิสตรี
พารามิเตอร์ Docker daemon: คำสั่งเช่น นักเทียบท่าดึง mysql
ยังคงดาวน์โหลดเลเยอร์จาก docker.io
การกำหนดค่าไคลเอ็นต์
เวอร์ชันนักเทียบท่า: 20.10.8
/etc/docker/daemon.log:
{
"registry-mirrors": ["https://harbor.example.com"]
}
การกำหนดค่าฮาร์เบอร์
- ฮาร์เบอร์ v2.3.1
- ติดตั้งโดยใช้
นักเทียบท่าเขียน
- ในอินเทอร์เฟซ Harbour:
- Registries \ New endpoint: สร้าง endpoint โดยมี "Docker Hub" เป็นผู้ให้บริการ
- โครงการ \ โครงการใหม่: ตั้งชื่อเป็น
หนังสือมอบฉันทะ
ทำเครื่องหมายที่ "Proxy Cache" และเลือกจุดสิ้นสุดด้านบน
ทดสอบ 1: ดึงรูปภาพพร้อมคำนำหน้า:
$ นักเทียบท่าดึง Harbor.example.com/proxy/library/mysql
ใช้แท็กเริ่มต้น: ล่าสุด
ล่าสุด: ดึงจาก proxy/library/mysql
33847f680f63: มีอยู่แล้ว
5cb67864e624: มีอยู่แล้ว
1a2b594783f5: มีอยู่แล้ว
b30e406dd925: มีอยู่แล้ว
48901e306e4c: มีอยู่แล้ว
603d2b7147fd: มีอยู่แล้ว
802aa684c1c4: มีอยู่แล้ว
715d3c143a06: การดึงเสร็จสมบูรณ์
6978e1b7a511: การดึงเสร็จสมบูรณ์
f0d78b0ac1be: ดึงเสร็จสมบูรณ์
35a94d251ed1: ดึงเสร็จสมบูรณ์
36f75719b1a9: ดึงเสร็จสมบูรณ์
สรุป: sha256:8b928a5117cf5c2238c7a09cd28c2e801ac98f91c3f8203a8938ae51f14700fd
สถานะ: ดาวน์โหลดภาพที่ใหม่กว่าสำหรับ Harbor.example.com/proxy/library/mysql:latest
Harbor.example.com/proxy/library/mysql:latest
บรรทัดสุดท้ายที่สองแสดงว่าสิ่งนี้ดึงมาจาก repo ของฉันตามที่คาดไว้
ทดสอบ 2: ดึงภาพโดยไม่มีคำนำหน้า:
$ นักเทียบท่าดึง mysql
ใช้แท็กเริ่มต้น: ล่าสุด
ล่าสุด: ดึงจากไลบรารี่/mysql
33847f680f63: มีอยู่แล้ว
5cb67864e624: มีอยู่แล้ว
1a2b594783f5: มีอยู่แล้ว
b30e406dd925: มีอยู่แล้ว
48901e306e4c: มีอยู่แล้ว
603d2b7147fd: มีอยู่แล้ว
802aa684c1c4: มีอยู่แล้ว
715d3c143a06: การดึงเสร็จสมบูรณ์
6978e1b7a511: การดึงเสร็จสมบูรณ์
f0d78b0ac1be: ดึงเสร็จสมบูรณ์
35a94d251ed1: ดึงเสร็จสมบูรณ์
36f75719b1a9: ดึงเสร็จสมบูรณ์
สรุป: sha256:8b928a5117cf5c2238c7a09cd28c2e801ac98f91c3f8203a8938ae51f14700fd
สถานะ: ดาวน์โหลดภาพที่ใหม่กว่าสำหรับ mysql:latest
docker.io/library/mysql:latest
สิ่งนี้มาจาก docker.io แทนที่จะเอามาจากรีจิสตรีของฉัน! หลังจากคำสั่งด้านบน ฉันยังเห็นบรรทัดนี้ใน /var/log/syslog:
11 ส.ค. 15:54:57 myhost dockerd[12663]: time="2021-08-11T15:54:57.229516951+02:00" level=info msg="Attempting next endpoint for pull after error:known: repository library/mysql ไม่พบ"
เนื่องจากสิ่งนี้แนะนำให้ Docker ลองใช้รีจิสทรีของฉันก่อน ฉันจึงสงสัยว่าปัญหาอยู่ในการกำหนดค่าของรีจิสทรี ไม่ใช่ใน Docker บางทีในข้อตกลงเส้นทางที่ใช้โดย Harbour...
มีใครจัดการดึงอิมเมจจาก Harbor cache โดยไม่ต้องใส่คำนำหน้าด้วยตนเองหรือไม่?