При стандартной установке контейнера вы непременно столкнётесь с кучей ошибок в процессе попытки установить/запустить ПО через 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
![](https://gsgt.ru/wp-content/uploads/2019/01/image-1.png)
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
Важно! После установки первого пакета вы получите кучу ошибок:
![Это изображение имеет пустой атрибут alt; его имя файла - image-3.png](https://gsgt.ru/wp-content/uploads/2019/01/image-3.png)
Просто остановите и запустите контейнер снова (lxc-stop и lxc-start)
![](https://gsgt.ru/wp-content/uploads/2019/01/image.png)
Использование менеджера пакетов Snappy (snap) в контейнерах LXC на примере Ubuntu Bionic: 1 комментарий