Score:2

`registry-mirrors` ที่มี Harbor เป็นแคชรีจิสทรีแบบดึงผ่าน

ธง ar

ฉันกำลังพยายามกำหนดค่า 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 โดยไม่ต้องใส่คำนำหน้าด้วยตนเองหรือไม่?

โพสต์คำตอบ

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