ที่เก็บไม่ได้ลงนามในบิลด์บิลเดอร์


13

ฉันมี Dockerfile ต่อไปนี้ที่ใช้รูปภาพ Ubuntu ล่าสุดที่ดึงมาจาก dockerhub:

FROM ubuntu:latest  
RUN apt-get update  && apt-get install -y  g++ llvm lcov 

เมื่อฉันเรียกใช้คำสั่ง docker build จะเกิดข้อผิดพลาดดังต่อไปนี้:

ข้อผิดพลาด: 2 http://archive.ubuntu.com/ubuntu bionic InRelease พบลายเซ็นที่ไม่ถูกต้องอย่างน้อยหนึ่งรายการ

ข้อผิดพลาด: 1 http://security.ubuntu.com/ubuntu bionic-security InRelease พบลายเซ็นที่ไม่ถูกต้องอย่างน้อยหนึ่งรายการ

ข้อผิดพลาด: 3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease พบลายเซ็นที่ไม่ถูกต้องอย่างน้อยหนึ่งรายการ

ข้อผิดพลาด: 4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease พบลายเซ็นที่ไม่ถูกต้องอย่างน้อยหนึ่งรายการ

กำลังอ่านรายการแพ็กเกจ ...

W: ข้อผิดพลาด GPG: http://archive.ubuntu.com/ubuntuไบโอนิค InRelease: พบลายเซ็นที่ไม่ถูกต้องอย่างน้อยหนึ่งรายการ E: พื้นที่เก็บข้อมูล ' http://archive.ubuntu.com/ubuntu bionic InRelease' ไม่ได้ลงนาม

W: ข้อผิดพลาด GPG: http://security.ubuntu.com/ubuntu-ความปลอดภัยไบโอนิค InRelease: พบลายเซ็นที่ไม่ถูกต้องอย่างน้อยหนึ่งรายการ E: พื้นที่เก็บข้อมูล ' http://security.ubuntu.com/ubuntu bionic-security InRelease' ไม่ได้ลงนาม

W: ข้อผิดพลาด GPG: http://archive.ubuntu.com/ubuntu bionic-updates InRelease: พบลายเซ็นที่ไม่ถูกต้องอย่างน้อยหนึ่งรายการ E: ที่เก็บข้อมูล ' http://archive.ubuntu.com/ubuntu bionic-updates InRelease' ไม่ได้ลงนาม

W: ข้อผิดพลาด GPG: http://archive.ubuntu.com/ubuntu bionic-backports InRelease: พบลายเซ็นที่ไม่ถูกต้องอย่างน้อยหนึ่งรายการ E: พื้นที่เก็บข้อมูล ' http://archive.ubuntu.com/ubuntu bionic-backports InRelease' ไม่ได้ลงนาม

ฉันอ่านที่นี่/superuser/1331936/how-can-i-get-past-a-repository-is-not-signed-message-when-attempting-to-upgrที่คุณสามารถส่งข้อผิดพลาดนี้ได้ การใช้ - ไม่ได้รับอนุญาตที่ไม่ได้รับอนุญาตหรือ - ไม่ปลอดภัย - ที่เก็บข้อมูล แต่ทั้งคู่ดูเหมือนว่าฉันจะสามารถแก้ไขปัญหาที่อาจส่งผลต่อความปลอดภัยของคอนเทนเนอร์

แก้ไข

พยายามดึง Ubuntu: 18.04, Ubuntu: 19: 04, Ubuntu: 19.10 ข้อผิดพลาดเดียวกันกับชื่อ distro ที่แตกต่างกัน


คุณทำงานเบื้องหลังพร็อกซีหรือไม่
7_R3X

@ 7_R3X ไม่ไม่เลย
อันโตนิโอลามาร์รา

อื่น ๆ กว่าlatestที่คุณไม่ลองubuntu:18.04?
Govinda Malavipathirana

ใช่ฉันลอง 19.04, 19.10
อันโตนิโอลามาร์รา

คำตอบ:


34

เห็นได้ชัดว่าพาร์ทิชันรูทของฉันเต็ม (บางทีฉันพยายามดาวน์โหลดแพคเกจผ่าน apt มากเกินไป) และการใช้ sudo apt clean แก้ไขปัญหา


20
การใช้docker image pruneและdocker container pruneแก้ไขปัญหานี้ให้ฉัน
Erik Schnetter

1
docker image pruneบันทึก 52GB บนดิสก์ของฉันและทำให้งานสร้างของฉันทำงานอีกครั้งขอบคุณ Antonio และ Erik!
eerne

1
บางคนสามารถอธิบายได้ว่าทำไมความล้มเหลวนี้สามารถเกิดขึ้นได้ สิ่งนี้ท้าทายความเข้าใจในนักเทียบท่าของฉัน: ดูเหมือนว่าจะมีสถานะถูกเก็บไว้ในระหว่างการวิ่งที่ไม่ได้กำหนดให้วิ่ง
ดาวิด天宇หว่อง

@ David 天宇วงศ์ฉันเชื่อว่ามันเป็นปัญหาพื้นที่ดิสก์แทนที่จะเป็นสถานะการสร้าง / เรียกใช้เก่าที่ถูกนำมาใช้ใหม่
Salvioner

1

แก้ไขโดย

docker image prune -f

ดูเหมือนว่านักเทียบท่ามีข้อ จำกัด เกี่ยวกับขนาดแคช apt สูงสุดในระบบโฮสต์

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