Score:1

ไม่สามารถส่งอิมเมจนักเทียบท่าไปยังรีจิสตรีคอนเทนเนอร์ GCP [ข้อผิดพลาดในการอนุญาต]

ธง cn

ฉันกำลังพยายามส่งอิมเมจนักเทียบท่าไปยังรีจิสตรีคอนเทนเนอร์บนแพลตฟอร์มคลาวด์ของ Google ฉันสามารถสร้างอิมเมจได้สำเร็จบนเครื่องของฉัน ฉันลองคำสั่งต่อไปนี้:

sudo docker พุช eu.gcr.io/$PROJECT_ID/$CONTAINER_NAME

ฉันได้รับสิทธิ์ปฏิเสธข้อผิดพลาด:

ไม่ได้รับอนุญาต: คุณไม่มีสิทธิ์ที่จำเป็นในการดำเนินการนี้ และคุณอาจมีข้อมูลประจำตัวที่ไม่ถูกต้อง หากต้องการตรวจสอบคำขอของคุณ ให้ทำตามขั้นตอนใน: https://cloud.google.com/container-registry/docs/advanced-authentication

ฉันลองทำตามขั้นตอนในลิงค์ที่ให้ไว้โดยเฉพาะ ตัวช่วยข้อมูลรับรอง gcloud คำแนะนำ. ฉันยังพยายาม gcloud auth กำหนดค่านักเทียบท่า และ เข้าสู่ระบบ gcloud รับรองความถูกต้องทั้งหมดไม่มีประโยชน์ เกี่ยวกับสิทธิ์ IAM อีเมลส่วนตัวของฉันแสดงเป็นเจ้าของและบทบาทผู้ดูแลระบบพื้นที่เก็บข้อมูล ฉันยังได้ตั้งค่าบัญชีบริการด้วยบทบาทเจ้าของและผู้ดูแลระบบพื้นที่เก็บข้อมูลด้วยตนเอง ของฉัน $GOOGLE_APPLICATION_CREDENTIALS ตัวแปรสภาพแวดล้อมชี้ไปที่ไฟล์ json ที่แยกจากบัญชีบริการที่สร้างขึ้นด้วยตนเองนี้ gcloud auth กำหนดค่านักเทียบท่า ให้ผลลัพธ์ต่อไปนี้:

คำเตือน: ไฟล์ config ของคุณที่ [/home/awa5114/.docker/config.json] มีรายการ credential helper เหล่านี้:

{
  "credHelpers": {
    "gcr.io": "gcloud",
    "us.gcr.io": "gcloud",
    "eu.gcr.io": "gcloud",
    "asia.gcr.io": "gcloud",
    "staging-k8s.gcr.io": "gcloud",
    "marketplace.gcr.io": "gcloud"
  }
}
การเพิ่มข้อมูลรับรองสำหรับที่เก็บ GCR ทั้งหมด
คำเตือน: รายการตัวช่วยข้อมูลประจำตัวจำนวนมากอาจทำให้เกิดความล่าช้าในการเรียกใช้ 'docker build' เราขอแนะนำให้ส่งชื่อรีจิสทรีเพื่อกำหนดค่าเฉพาะรีจิสทรีที่คุณกำลังใช้
gcloud credential helpers ลงทะเบียนถูกต้องแล้ว

ณ จุดนี้ ฉันไม่เข้าใจจริง ๆ ว่าเหตุใดฉันจึงถูกปฏิเสธไม่ให้ส่งรูปภาพนี้ไปยังรีจิสตรีคอนเทนเนอร์ ความช่วยเหลือใด ๆ จะได้รับการต้อนรับมากที่สุด ขอบคุณมาก ๆ.

Score:1
ธง ru

มีแนวโน้มว่าบัญชีของคุณไม่ได้รับอนุญาตให้จัดเก็บ/เขียนอิมเมจนักเทียบท่าใน GCR GCR ใน GCP ได้รับการสนับสนุนโดยที่เก็บข้อมูลบนคลาวด์ของ Google และบัญชีของคุณต้องได้รับอนุญาตในการเขียนในที่เก็บข้อมูล

สำหรับ eu.gcr.io ที่เก็บข้อมูลที่เทียบเท่าคือ gs://eu.artifacts.$PROJECT_ID.appspot.com. พยายามให้สิทธิ์บัญชีของคุณ ก บทบาท/storage.objectAdmin บทบาทในระดับบัคเก็ต แน่นอน คุณสามารถทำได้ในระดับโครงการหรือองค์กรเช่นกัน

คุณสามารถค้นหารายละเอียด - https://cloud.google.com/container-registry/docs/access-control#permissions

โพสต์คำตอบ

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