ฉันสามารถใช้ภาพ AWS ECR โดยตรงใน Dockerfile ของฉันได้หรือไม่


14

ใน dockerfile ทั่วไปมักจะมีบรรทัดนี้From ubuntu:16.04ซึ่งช่วยให้การดึงภาพจากพื้นที่เก็บข้อมูลนักเทียบท่า

ตอนนี้ฉันได้สร้างที่เก็บรูปภาพของตัวเองแล้ว:

ป้อนคำอธิบายรูปภาพที่นี่

ที่เก็บ URI คือ: 1234567890.dkr.ecr.us-west-2.amazonaws.com/mycompany

ตามที่เห็นในภาพหน้าจอด้านบนฉันผลักภาพไปยังเซิร์ฟเวอร์

ฉันเรียกใช้สิ่งต่อไปนี้เพื่อให้แน่ใจว่าฉันมีการเข้าสู่ระบบ ecr

> `aws ecr get-login --region us-west-2`
Flag --email has been deprecated, will be removed in 1.14.
Login Succeeded

การเข้าสู่ระบบ ECR เสร็จสมบูรณ์โดยไม่มีข้อผิดพลาด จากนั้นฉันพยายามสร้างภาพใหม่:

> docker build -t rtf-converter . -f Dockerfile-rtf-converter 
Sending build context to Docker daemon 790.1 MB
Step 1/2 : FROM mycompany:latest
repository mycompany not found: does not exist or no pull access

นี่คือเนื้อหาของ Dockerfile

FROM mycompany:latest
RUN apt-get install chef-zero

วิธีที่ถูกต้องในการระบุที่เก็บอย่างถูกต้องในFROMคำสั่งคืออะไร?

ฉันสับสนโดยเฉพาะกับฉลาก การจัดทำฉลากที่ดีคืออะไร


เป็นเพียงนักลงทะเบียนเท่านั้นดังนั้นใช่ เพียงตรวจสอบให้แน่ใจว่า dockerd ได้รับการรับรองความถูกต้องด้วย repo ECR อย่างถูกต้อง
EEAA

ฉันเห็น. ฉันพยายามแล้วasw ecr loginแต่ก็ยังล้มเหลว ฉันจะแก้ไขคำถามเพื่อแก้ไขปัญหานี้ ฉันหวังว่าคุณจะไม่รังเกียจฉันจะเปลี่ยนเสาประตู
Anthony Kong

คำตอบ:


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.