วิธีแก้ปัญหาสำหรับนักเทียบท่า pivileged LXD (ข้อผิดพลาด /dev/.lxc/proc/) คืออะไร?


8

การเรียกใช้คอนเทนเนอร์นักเทียบท่าพิเศษใน LXD ล้มเหลวด้วยสิ่งนี้:

docker: Error response from daemon: linux runtime spec devices: lstat /dev/.lxc/proc/1482/fdinfo/12: no such file or directory.

ขั้นตอนในการทำซ้ำ:

lxc launch ubuntu-daily:16.04 docker -p default -p docker
lxc exec docker -- apt install docker.io -y
lxc exec docker bash
sudo curl -L git.io/scope -o /usr/local/bin/scope
sudo chmod a+x /usr/local/bin/scope
scope launch

คู่มือเดิม: LXD 2.0: นักเทียบท่าใน LXD

รายงานข้อผิดพลาด: คอนเทนเนอร์ Docker ล้มเหลวในไดเรกทอรี /dev/.lxc/proc # 2825 - GitHub

จะทำให้มันทำงานอย่างไร


A Docker image which behaves when confined by user namespaces, or alternatively make the parent LXD container a privileged container (security.privileged=true)คำแนะนำที่คุณเชื่อมโยงว่าคุณต้อง เป็นไปได้scopeหรือไม่ที่ปัญหาเกิดขึ้น คุณสามารถเรียกใช้lxc exec docker -- docker run --detach --name app carinamarina/hello-world-appหรืออีกวิธีหนึ่งมันทำงานในภาชนะที่มีสิทธิพิเศษหรือไม่?
Jonathan Y.

LXD เป็นคอนเทนเนอร์ที่มีสิทธิพิเศษ (โปรไฟล์ LXD 'นักเทียบท่า' มอบให้security.privileged=true) ฉันลองhello-worldภาพใน LXD ที่มีสิทธิพิเศษ - ปัญหาเดียวกัน ไม่มีการกำหนดค่านี้อีกแล้วย้ายไปยัง KVM
Velkan

คำตอบ:


0

Per Stephane Graber (นักพัฒนานำ LXD) คุณไม่ต้องการโปรไฟล์นักเทียบท่า LXD อีกต่อไป!

ดู ... https://github.com/lxc/lxd/issues/3299


กรุณาพยายามที่จะให้หมายเลขรุ่นเสมอตั้งแต่เมื่อมันได้รับการแก้ไข มันน่าผิดหวังอยู่เสมอที่จะลอกเลียนแบบ repos ค้นหาการคอมมิทและการคอมไพล์ครั้งต่อไปหลังจากนั้น
Velkan

0

เพียงแค่ทำความสะอาดสิ่งนี้เล็กน้อยแก้ไขได้ค่อนข้างดี (ตามที่ @bmullan ชี้)

16.04, lxd เวอร์ชั่น 2.21, ลำดับต่อไปนี้ใช้งานได้:

lxc launch ubuntu-daily:xenial xenial
lxc config set xenial security.nesting true
lxc exec xenial snap install docker
lxc exec xenial docker run ubuntu ls

docker.ioแพคเกจและdockerสแน็ปการทำงานของทั้งสอง แต่เป็นรุ่นที่แตกต่างกันและมีนโยบายการปรับปรุงที่แตกต่างกัน ฯลฯ รุ่นสแน็ปที่ใช้ข้างต้นเป็น 17.06.2-CE, ในขณะที่แพคเกจ docker.io ใน xenial เป็น 1.13.1

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