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?
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 terjadiscope
? Bisakah Anda menjalankanlxc exec docker -- docker run --detach --name app carinamarina/hello-world-app
, atau alternatifnya, apakah itu bekerja dalam wadah istimewa?security.privileged=true
). Saya sudah mencoba beberapahello-world
gambar di LXD istimewa - masalah yang sama. Tidak memiliki konfigurasi ini lagi, pindah ke KVM.Jawaban:
Per Stephane Graber (pengembang utama LXD) Anda tidak memerlukan profil buruh pelabuhan LXD lagi!
Lihat ... https://github.com/lxc/lxd/issues/3299
sumber
Hanya untuk membersihkan ini sedikit, ini diselesaikan dengan cukup baik (seperti yang ditunjukkan @bmullan).
16.04, lxd versi 2.21, urutan berikut berfungsi:
The
docker.io
paket, dandocker
jepret 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.sumber