При стандартной установке контейнера вы непременно столкнётесь с кучей ошибок в процессе попытки установить/запустить ПО через snap.
Для решения этой проблемы необходимо сделать следующее:
0.1) Первым делом, необходимо остановить работу контейнера (lxc-stop -n rc)
1) Откройте конфигурационный файл контейнера (/var/lib/lxc/rc/config) и допишите в него две строчки:
lxc.mount.entry = /dev/fuse dev/fuse none bind,create=file,optional
lxc.mount.auto=cgroup:rw
0.2) Запустите контейнер (lxc-start -n rc) и подключитесь к нему (lxc-attach -n rc)
2) В контейнер установите squashfuse и fuse (и snapd, если вы этого ещё не сделали) — apt update; apt install squashfuse fuse snapd
3) Проверьте работоспособность.
snap install hello-world; snap run hello-world
Важно! После установки первого пакета вы получите кучу ошибок:
Просто остановите и запустите контейнер снова (lxc-stop и lxc-start)
Использование менеджера пакетов Snappy (snap) в контейнерах LXC на примере Ubuntu Bionic: 1 комментарий