Использование менеджера пакетов Snappy (snap) в контейнерах LXC на примере Ubuntu Bionic

При стандартной установке контейнера вы непременно столкнётесь с кучей ошибок в процессе попытки установить/запустить ПО через 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

Важно! После установки первого пакета вы получите кучу ошибок:

Это изображение имеет пустой атрибут alt; его имя файла - image-3.png

Просто остановите и запустите контейнер снова (lxc-stop и lxc-start)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *