หลังจากอัปเกรดฉันได้รับอนุญาตปฏิเสธ การทำตามขั้นตอนของการติดตั้งโพสต์ 'mkb' นั้นไม่มีอะไรเปลี่ยนแปลงเพราะผู้ใช้ของฉันอยู่ในกลุ่ม 'นักเทียบท่า' อยู่แล้ว ฉันลองอีกครั้งสองครั้ง แต่ไม่ประสบความสำเร็จ
หลังจากผ่านไปหนึ่งชั่วโมงการค้นหาวิธีแก้ไขปัญหาต่อไปนี้จะใช้งานได้:
sudo chmod 666 /var/run/docker.sock
วิธีการแก้ปัญหามาจากOlshansk
ดูเหมือนว่าการอัปเกรดจะสร้างซ็อกเก็ตใหม่โดยไม่ได้รับอนุญาตเพียงพอสำหรับกลุ่ม 'นักเทียบท่า'
ปัญหาที่เกิดขึ้น
นี้ยากchmodรักษาความปลอดภัยหลุมเปิดและหลังจากรีบูตแต่ละข้อผิดพลาดนี้เริ่มต้นอีกครั้งและอีกครั้งและคุณจะต้องอีกครั้งรันคำสั่งดังกล่าวข้างต้นในแต่ละครั้ง ฉันต้องการทางออกทันทีและสำหรับทั้งหมด เพื่อให้คุณมีสองปัญหา:
1) ปัญหาเกี่ยวกับSystemD
: ซ็อกเก็ตจะถูกสร้างขึ้นเฉพาะกับเจ้าของ 'ราก' และกลุ่ม 'ราก'
คุณสามารถตรวจสอบปัญหาแรกนี้ด้วยคำสั่งนี้:
ls -l /lib/systemd/system/docker.socket
หากทุกอย่างดีคุณควรเห็น ' root/docker
' ไม่ ' root/root
'
2) ปัญหาเกี่ยวกับการลงชื่อเข้าใช้แบบกราฟิก : /superuser/1348196/why-my-linux-account-only-belongs-to-one-group
คุณสามารถตรวจสอบปัญหาที่สองนี้ด้วยคำสั่งนี้:
groups
หากทุกอย่างถูกต้องคุณควรเห็นกลุ่มนักเทียบท่าในรายการ ถ้าไม่ลองคำสั่ง
sudo su $USER -c groups
หากคุณเห็นกลุ่มนักเทียบท่ามันเป็นเพราะข้อผิดพลาด
โซลูชั่น
หากคุณจัดการเพื่อให้ได้วิธีแก้ปัญหาสำหรับการเข้าสู่ระบบแบบกราฟิกนี้ควรทำงาน:
sudo chgrp docker /lib/systemd/system/docker.socket
sudo chmod g+w /lib/systemd/system/docker.socket
แต่ถ้าคุณไม่สามารถจัดการข้อผิดพลาดนี้ได้ทางออกที่ไม่เลวก็อาจเป็นเช่นนี้:
sudo chgrp $USER /lib/systemd/system/docker.socket
sudo chmod g+w /lib/systemd/system/docker.socket
สิ่งนี้ทำงานได้เพราะคุณอยู่ในสภาพแวดล้อมแบบกราฟิกและอาจเป็นผู้ใช้รายเดียวในคอมพิวเตอร์ของคุณ ในทั้งสองกรณีคุณต้องรีบูตเครื่อง (หรือ sudo chmod 666 /var/run/docker.sock
)