Запуск контейнера привилегированного докера в 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: Docker в LXD
Отчет об ошибке: LXD 2.0: Docker в LXD
Как заставить его работать?
Per Stephane Graber (ведущий разработчик LXD) вам больше не нужен профиль docker LXD!
См. ... https://github.com/lxc/lxd/issues/3299
Просто, чтобы немного почистить это, это довольно хорошо разрешено (как указывает @bmullan).
16.04, lxd version 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.
Per Stephane Graber (ведущий разработчик LXD) вам больше не нужен профиль docker LXD!
См. ... https://github.com/lxc/lxd/issues/3299
Просто, чтобы немного почистить это, это довольно хорошо разрешено (как указывает @bmullan).
16.04, lxd version 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.