Apa solusinya untuk galangan pivileged bersarang LXD (/dev/.lxc/proc/ error)?

8

Meluncurkan wadah buruh pelabuhan istimewa di LXD gagal dengan ini:

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

Langkah-langkah mereproduksi:

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

Panduan asli: LXD 2.0: Docker di LXD

Laporan bug: Wadah Docker gagal di direktori /dev/.lxc/proc # 2825 - GitHub

Cara membuatnya bekerja?

Velkan
sumber
Panduan yang Anda tautkan mengatakan Anda perlu A Docker image which behaves when confined by user namespaces, or alternatively make the parent LXD container a privileged container (security.privileged=true). Apakah mungkin masalah ini terjadi scope? Bisakah Anda menjalankan lxc exec docker -- docker run --detach --name app carinamarina/hello-world-app, atau alternatifnya, apakah itu bekerja dalam wadah istimewa?
Jonathan Y.
LXD adalah wadah istimewa (memberikan LXD 'buruh pelabuhan' memberikan security.privileged=true). Saya sudah mencoba beberapa hello-worldgambar di LXD istimewa - masalah yang sama. Tidak memiliki konfigurasi ini lagi, pindah ke KVM.
Velkan

Jawaban:

0

Per Stephane Graber (pengembang utama LXD) Anda tidak memerlukan profil buruh pelabuhan LXD lagi!

Lihat ... https://github.com/lxc/lxd/issues/3299

bmullan
sumber
Tolong, cobalah untuk selalu memberikan nomor versi sejak kapan diperbaiki. Itu selalu frustasi untuk mengkloning repo, mencari komit dan rilis berikutnya setelah itu.
Velkan
0

Hanya untuk membersihkan ini sedikit, ini diselesaikan dengan cukup baik (seperti yang ditunjukkan @bmullan).

16.04, lxd versi 2.21, urutan berikut berfungsi:

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

The docker.iopaket, dan dockerjepret berdua bekerja, tetapi versi yang berbeda, dan memiliki kebijakan pembaruan yang berbeda, dll versi Snap digunakan di atas adalah 17.06.2-ce, sedangkan paket docker.io di Xenial adalah 1.13.1.

dpb
sumber