LXD локальное соединение pylxd.Client не видит контейнеров, а команда «lxc list» выводит дюжину - PullRequest
0 голосов
/ 22 ноября 2018

На машине с Ubuntu 16.04 с lxd 2.21 следующий код возвращает все мои контейнеры:

from pylxd import Client
client = Client()
client.containers.all()

На машине с Ubuntu 18.04 с lxd 3.0.1 тот же код возвращает пустой список

На обеих машинах команда lxc list возвращает много контейнеров, по какой-то причине клиентское соединение на новом хосте lxd не "видит" контейнеры.

1 Ответ

0 голосов
/ 22 ноября 2018

Решением было установить эту переменную среды:

export LXD_DIR=/var/lib/lxd

API использует сокет /var/snap/lxd/common/lxd/unix.socket по умолчанию, и в моей установке подходящий сокет /var/lib/lxd/unix.socket

from pylxd import Client
os.environ["LXD_DIR"] = "/var/lib/lxd"
client = Client()
client.containers.all()
...